X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_PropertyPanel.h;h=958d0ae5908853a81ea15298443b8095c768202f;hb=220bd2b37119be1c65abf88a88792445cb9d99f8;hp=374ea5efc1e12b50a47af91bddca079ee9d523ba;hpb=1b93f1881c5fec599aa79707f93c84dd9c287bc0;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_PropertyPanel.h b/src/XGUI/XGUI_PropertyPanel.h index 374ea5efc..958d0ae59 100644 --- a/src/XGUI/XGUI_PropertyPanel.h +++ b/src/XGUI/XGUI_PropertyPanel.h @@ -47,6 +47,7 @@ Q_OBJECT /// Constructor /// \param theParent is a parent of the property panel + /// \param theMgr operation manager XGUI_PropertyPanel(QWidget* theParent, XGUI_OperationMgr* theMgr); virtual ~XGUI_PropertyPanel(); @@ -115,8 +116,16 @@ public slots: * highlighting from the previous active widget * emits widgetActivated(theWidget) signal * \param theWidget which has to be activated + * \param theEmitSignal a flag to prohibit signal emit */ - virtual void activateWidget(ModuleBase_ModelWidget* theWidget); + virtual void activateWidget(ModuleBase_ModelWidget* theWidget, const bool theEmitSignal = true); + + void onActivateNextWidget(ModuleBase_ModelWidget* theWidget); + +signals: + /// The signal is emitted if the enter is clicked in the control of the widget + /// \param theObject a sender of the event + void enterClicked(QObject* theObject); protected: /// Makes the widget active, deactivate the previous, activate and hightlight the given one @@ -128,6 +137,12 @@ protected: /// If theIsNext is true, this function searches forward, if next is false, it searches backward. virtual bool focusNextPrevChild(bool theIsNext); + /// Activate the next widget in the property panel + /// \param theWidget a widget. The next widget should be activated + /// \param isCheckVisibility flag whether the next widget visibility is checked + void activateNextWidget(ModuleBase_ModelWidget* theWidget, + const bool isCheckVisibility); + protected: /// A method called on the property panel closed /// \param theEvent a close event