enum RestartingMode {
RM_None, /// the operation should not be restarted
RM_Forbided, /// the operation should not be restarted after there is no active widget
- RM_LastFeatureUsed, /// the operation is restarted and use the previous feature for own initialization
+ RM_LastFeatureUsed, /// the operation is restarted and use the previous feature
+ /// for own initialization
RM_EmptyFeatureUsed /// the operation is restarted and does not use the previous feature
};
/// Call back forlast tuning of property panel before operation performance
virtual void propertyPanelDefined(ModuleBase_Operation* theOperation);
- /// If there is found selected attribute, widgets are created and contains only a widget for the attribute
+ /// If there is found selected attribute, widgets are created and contains
+ /// only a widget for the attribute
/// It is important for Property Panel filling by sketch point attribute
/// \param theOperation a started operation
/// \param theWidgets a list of created widgets
virtual bool createWidgets(ModuleBase_Operation* theOperation,
QList<ModuleBase_ModelWidget*>& theWidgets) const;
- /// Launching of a edit operation on the feature
+ /// Launching of a edit operation on the feature
/// \param theFeature feature for editing
virtual void editFeature(FeaturePtr theFeature);
/// Creates an operation and send it to loop
/// \param theCmdId the operation name
- /// \param isUpdatePropertyPanel if false, the property panel filling might be postponed
- virtual void launchOperation(const QString& theCmdId, const bool isUpdatePropertyPanel = true);
+ virtual void launchOperation(const QString& theCmdId);
/// Realizes some functionality by an operation start
/// Displays all sketcher sub-Objects, hides sketcher result, appends selection filters
/// \param theFeature a feature
void setCustomized(const FeaturePtr& theFeature);
+ /// Return true if the custom presentation is activated
+ /// \param theFlag a flag of level of customization, which means that only part of sub-elements
+ /// \return boolean value
+ virtual bool isCustomPrsActivated(const ModuleBase_CustomizeFlag& theFlag) const;
+
/// Activate custom presentation for the object
/// \param theFeature a feature instance
/// \param theFlag a flag of level of customization, which means that only part of sub-elements
/// Update state of pop-up menu items in viewer
/// \param theStdActions - a map of standard actions
- virtual void updateViewerMenu(const QMap<QString, QAction*>& theStdActions);
+ virtual void updateViewerMenu(const QMap<QString, QAction*>& theStdActions);
/// Returns true if the action should be always enabled
/// \param theActionId an action index: Accept or Accept All
/// \param thePreviousAttributeID an index of the previous active attribute
virtual bool processEnter(const std::string& thePreviousAttributeID);
- /// Performs some GUI actions after an operation transaction is opened
- /// Default realization is empty
- virtual void beforeOperationStarted(ModuleBase_Operation* theOperation);
-
/// Performs some GUI actions before an operation transaction is stopped
/// Default realization is empty
virtual void beforeOperationStopped(ModuleBase_Operation* theOperation);
/// \return theAttribute
virtual AttributePtr findAttribute(const ObjectPtr& theObject, const GeomShapePtr& theGeomShape);
+ /// Returns the workshop
+ XGUI_Workshop* getWorkshop() const;
+
public slots:
/// Redefines the parent method in order to customize the next case:
/// If the sketch nested operation is active and the presentation is not visualized in the viewer,
/// \param isToConnect a boolean value whether connect or disconnect
virtual void connectToPropertyPanel(ModuleBase_ModelWidget* theWidget, const bool isToConnect);
- /// Realizes some functionality by an operation start
- /// Displays all sketcher sub-Objects, hides sketcher result, appends selection filters
- /// Activate the operation presentation
- /// \param theOperation a started operation
- virtual void operationStartedInternal(ModuleBase_Operation* theOperation);
+ /// Updates reentrant manager state or sketcher operations for the started operation
+ /// \param theOperation the started operation
+ void updateSketcherOnStart(ModuleBase_Operation* theOperation);
+
+ /// Updates presetnations of results and arguments by operation start
+ /// \param theOperation the started operation
+ void updatePresentationsOnStart(ModuleBase_Operation* theOperation);
private slots:
void onTreeViewDoubleClick(const QModelIndex&);
//! Delete features
virtual bool deleteObjects();
- /// Returns the workshop
- XGUI_Workshop* getWorkshop() const;
-
void setDefaultConstraintShown();
private:
/// backup of the visible state to restore them by operation stop
QMap<PartSet_Tools::ConstraintVisibleState, bool> myHasConstraintShown;
- QModelIndex aActivePartIndex;
+ QModelIndex myActivePartIndex;
};
#endif