X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FXGUI%2FXGUI_PropertyPanel.h;h=958d0ae5908853a81ea15298443b8095c768202f;hb=220bd2b37119be1c65abf88a88792445cb9d99f8;hp=a85af1e09c71783160d69ef76f17475efb6a3469;hpb=bc81a3b5bb8b7c51bdec9b32bd8db9c60a73fb88;p=modules%2Fshaper.git diff --git a/src/XGUI/XGUI_PropertyPanel.h b/src/XGUI/XGUI_PropertyPanel.h index a85af1e09..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,21 +116,33 @@ 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 onFocusNextPrev(); + 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 /// \param theWidget a widget - void setActiveWidget(ModuleBase_ModelWidget* theWidget); + bool setActiveWidget(ModuleBase_ModelWidget* theWidget); /// The parent method that processes the "Tab"/"SHIF + Tab" keyboard events /// Emits a signal about focus change /// 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