class QGridLayout;
class ModuleBase_PageBase;
class ModuleBase_PageWidget;
+class XGUI_OperationMgr;
/// Internal name of property panel widget
const static char* PROP_PANEL = "property_panel_dock";
/// Constructor
/// \param theParent is a parent of the property panel
- XGUI_PropertyPanel(QWidget* theParent);
+ XGUI_PropertyPanel(QWidget* theParent, XGUI_OperationMgr* theMgr);
virtual ~XGUI_PropertyPanel();
/// Sets widget processed by preselection
virtual void setPreselectionWidget(ModuleBase_ModelWidget* theWidget);
- public slots:
+ /// Returns operation manager
+ XGUI_OperationMgr* operationMgr() const { return myOperationMgr; }
+
+public slots:
/// \brief Update all widgets in property panel with values from the given feature
/// \param theFeature a Feature to update values in widgets
virtual void activateWidget(ModuleBase_ModelWidget* theWidget);
protected:
+ /// A method called on the property panel closed
+ /// \param theEvent a close event
+ void closeEvent(QCloseEvent* theEvent);
+
/// A header widget
QWidget* myHeaderWidget;
ModuleBase_ModelWidget* myActiveWidget;
/// Currently widget processed by preselection
ModuleBase_ModelWidget* myPreselectionWidget;
+
+ XGUI_OperationMgr* myOperationMgr;
};
#endif /* XGUI_PROPERTYPANEL_H_ */