XGUI_OperationMgr* operationMgr() const { return myOperationMgr; }
public slots:
-
- /// \brief Update all widgets in property panel with values from the given feature
- /// \param theFeature a Feature to update values in widgets
+ /// \brief Update all widgets in property panel with values from the given feature
+ /// \param theFeature a Feature to update values in widgets
void updateContentWidget(FeaturePtr theFeature);
+ /// \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);
+ 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);
+
+ void onActivateNextWidget(ModuleBase_ModelWidget* theWidget);
signals:
- void enterClicked();
+ /// 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
/// 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