- protected slots:
- // Makes the given widget active, highlights it and removes
- // highlighting from the previous active widget
- // emits widgetActivated(theWidget) signal
- void activateWidget(ModuleBase_ModelWidget* theWidget);
+ /// \brief If the XML definition of the feature contains information about specific
+ /// content of the property panel, it creates the panel and allow filling it by the given feature
+ /// \param theFeature a Feature to fill property panel
+ void createContentPanel(FeaturePtr theFeature);
+
+ /**
+ * Makes the given widget active, highlights it and removes
+ * 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, const bool theEmitSignal = true);
+
+ /// Activates the parameter widget if it can accept focus
+ /// \param theWidget a widget where focus in event happened
+ void onFocusInWidget(ModuleBase_ModelWidget* theWidget);
+
+
+ /// Activate next widget
+ /// \param theWidget the current widget
+ 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);