X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_PropertyPanel.h;h=9ba7754edaca4a4ae7ee9d2ee048fca2c6237f03;hb=d9359acfaf1fa39e052d117c30af8a28e117b78d;hp=bc0934af53f26d7cc31e7aeecf190622bff259da;hpb=47665e7c3b12557e119de16b72514180dc0d6b07;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_PropertyPanel.h b/src/XGUI/XGUI_PropertyPanel.h index bc0934af5..9ba7754ed 100644 --- a/src/XGUI/XGUI_PropertyPanel.h +++ b/src/XGUI/XGUI_PropertyPanel.h @@ -50,6 +50,9 @@ Q_OBJECT virtual ~XGUI_PropertyPanel(); + /// Returns header widget + virtual QWidget* headerWidget() const { return myHeaderWidget; } + /// Returns main widget of the property panel, which children will be created /// by WidgetFactory using the XML definition ModuleBase_PageBase* contentWidget(); @@ -88,6 +91,12 @@ Q_OBJECT //! Allows to set predefined actions for the property panel fetched from the ActionsMgr void setupActions(XGUI_ActionsMgr* theMgr); + /// Returns widget processed by preselection + virtual ModuleBase_ModelWidget* preselectionWidget() const; + + /// Sets widget processed by preselection + virtual void setPreselectionWidget(ModuleBase_ModelWidget* theWidget); + public slots: /// \brief Update all widgets in property panel with values from the given feature @@ -102,12 +111,17 @@ Q_OBJECT */ virtual void activateWidget(ModuleBase_ModelWidget* theWidget); + protected: + QWidget* myHeaderWidget; + private: ModuleBase_PageWidget* myPanelPage; QList myWidgets; /// Currently active widget ModuleBase_ModelWidget* myActiveWidget; + /// Currently widget processed by preselection + ModuleBase_ModelWidget* myPreselectionWidget; }; #endif /* XGUI_PROPERTYPANEL_H_ */