+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
+ 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
+ void closeEvent(QCloseEvent* theEvent);
+
+ /// A header widget
+ QWidget* myHeaderWidget;