X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_Module.h;h=06fdf458c2017b925abb7b68151da9b3c9fee982;hb=32208dedf0b2b5bd50b5b86c464f37a8e0eb07d0;hp=237fd817bfb249e6c98cf1ca72f03c1102eee529;hpb=36358763f1b843f3d5cfc49b9bd56a9a9b0b7771;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_Module.h b/src/PartSet/PartSet_Module.h index 237fd817b..06fdf458c 100755 --- a/src/PartSet/PartSet_Module.h +++ b/src/PartSet/PartSet_Module.h @@ -51,7 +51,8 @@ Q_OBJECT 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 }; @@ -84,7 +85,8 @@ public: /// 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 @@ -92,7 +94,7 @@ public: virtual bool createWidgets(ModuleBase_Operation* theOperation, QList& 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); @@ -201,12 +203,17 @@ public: PartSet_SketcherMgr* sketchMgr() const { return mySketchMgr; } /// Returns sketch reentrant manager - PartSet_SketcherReetntrantMgr* sketchReentranceMgr() { return mySketchReentrantMgr; } + PartSet_SketcherReetntrantMgr* sketchReentranceMgr() const { return mySketchReentrantMgr; } /// Returns listener of overconstraint signal /// \return the listener PartSet_OverconstraintListener* overconstraintListener() { return myOverconstraintListener; } + /// Returns true if the current operation is not reentrant and the current state of the + /// application is not in launch operation mode + /// \return boolean value + bool isSketchNeutralPointActivated() const; + /// Performs functionality on closing document virtual void closeDocument(); @@ -221,6 +228,11 @@ public: /// \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 @@ -274,7 +286,12 @@ public: /// Update state of pop-up menu items in viewer /// \param theStdActions - a map of standard actions - virtual void updateViewerMenu(const QMap& theStdActions); + virtual void updateViewerMenu(const QMap& theStdActions); + + /// Returns true if the action should be always enabled + /// \param theActionId an action index: Accept or Accept All + /// \return boolean value + virtual bool isActionEnableStateFixed(const int theActionId) const; //! Returns the feature error if the current state of the feature in the module is not correct //! If the feature is correct, it returns an empty value @@ -292,10 +309,6 @@ public: /// \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); @@ -311,6 +324,9 @@ public: /// \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, @@ -355,6 +371,11 @@ protected: /// \param theFeatureKindId a feature kind void storeConstraintsState(const std::string& theFeatureKindId); + /// If the feature kind is a geometrical or dimensional constraint, set visible state for + /// all types of constraints + /// \param theFeatureKindId a feature kind + void updateConstraintsState(const std::string& theFeatureKind); + /// Register validators for this module virtual void registerValidators(); @@ -369,11 +390,13 @@ protected: /// \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&); @@ -384,12 +407,10 @@ protected: //! Delete features virtual bool deleteObjects(); - /// Returns the workshop - XGUI_Workshop* getWorkshop() const; - void setDefaultConstraintShown(); private: + bool myIsOperationIsLaunched; /// state of application between launch and stop operation SelectMgr_ListOfFilter mySelectionFilters; PartSet_SketcherMgr* mySketchMgr;