X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_SketcherMgr.h;h=477fdcb3053bb17c8e75443b6c6ea744e059a13f;hb=857b1f72d9703c46c6c8c9bb239821d314344c86;hp=973924a3e0d7a5e8702d16dde6700e2d4a786e86;hpb=179d6f9656ac229aa724f98742bf3e0f07f23e0f;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_SketcherMgr.h b/src/PartSet/PartSet_SketcherMgr.h index 973924a3e..477fdcb30 100644 --- a/src/PartSet/PartSet_SketcherMgr.h +++ b/src/PartSet/PartSet_SketcherMgr.h @@ -28,6 +28,7 @@ class PartSet_Module; class ModuleBase_IViewWindow; class ModuleBase_ModelWidget; class ModuleBase_Operation; +class XGUI_OperationMgr; class QMouseEvent; /** @@ -134,6 +135,15 @@ public: /// \return the boolean result bool canRedo() const; + /// Returns False only if the sketch creating feature can not be visualized. + /// \return a boolean value + bool canCommitOperation() const; + + /// Returns whether the object can be erased at the bounds of the active operation. + /// Sketch sub-entities can not be erased during the sketch operation + /// \param theObject a model object + bool canEraseObject(const ObjectPtr& theObject) const; + /// Returns whether the object can be displayed at the bounds of the active operation. /// Display only current operation results for usual operation and ask the sketcher manager /// if it is a sketch operation @@ -160,6 +170,10 @@ public: /// Restores previously saved selection state void restoreSelection(); + /// Return error state of the sketch feature, true if the error has happened + /// \return boolean value + bool sketchSolverError(); + /// Returns list of strings which contains id's of sketch operations static const QStringList& sketchOperationIdList(); @@ -260,20 +274,22 @@ private: /// a current value is changed by property panel, the feature is displayed otherwise it is hidden /// \param theOperation an operation which feature is to be displayed, it is nested create operation /// \param isToDisplay a flag about the display or erase the feature - void visualizeFeature(ModuleBase_Operation* theOperation, const bool isToDisplay, - const bool isFlushRedisplay = true); + void visualizeFeature(const FeaturePtr& theFeature, const bool isEditOperation, + const bool isToDisplay, const bool isFlushRedisplay = true); private: - /// Gives a debug information about internal flags myIsMouseOverWindow and myIsPropertyPanelValueChanged + /// Gives a debug information about internal flags myIsMouseOverWindow and myIsResetCurrentValue /// \return a string value QString mouseOverWindowFlagsInfo() const; + XGUI_OperationMgr* operationMgr() const; + private: PartSet_Module* myModule; bool myPreviousSelectionEnabled; // the previous selection enabled state in the viewer bool myIsDragging; bool myDragDone; - bool myIsPropertyPanelValueChanged; /// the state that value in the property panel is changed + bool myIsResetCurrentValue; /// the state that value in the property panel is reset bool myIsMouseOverWindow; /// the state that the mouse over the view bool myIsMouseOverViewProcessed; /// the state whether the over view state is processed by mouseMove method bool myIsPopupMenuActive; /// the state of the popup menu is shown