X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_SketcherMgr.h;h=47ea8850adf1add3897ecfc827f1cc791ff78e40;hb=cd8f50ce5c9cf41e43a1f9b7155d12aad1c37494;hp=f8e85809b1ecb0596c7cdb1fda862a4afcab0092;hpb=5b4e69308550c299e14f336d489dc0aefbc5d6f4;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_SketcherMgr.h b/src/PartSet/PartSet_SketcherMgr.h index f8e85809b..47ea8850a 100644 --- a/src/PartSet/PartSet_SketcherMgr.h +++ b/src/PartSet/PartSet_SketcherMgr.h @@ -91,20 +91,24 @@ public: /// \return the boolean result static bool isSketchOperation(ModuleBase_Operation* theOperation); - /// Returns true if the operation id is in the sketch operation id list + /// Returns true if the operation feature belongs to list of granted features of Sketch + /// operation. An operation of a sketch should be started before. /// \param theOperation an operation /// \return the boolean result - static bool isNestedSketchOperation(ModuleBase_Operation* theOperation); + bool isNestedSketchOperation(ModuleBase_Operation* theOperation) const; - /// Returns true if the operation is a create nested feature one + /// Returns true if the operation is a create and nested sketch operationn /// \param theOperation a checked operation + /// \param theSketch a sketch feature //// \return boolean value - static bool isNestedCreateOperation(ModuleBase_Operation* theOperation); + bool isNestedCreateOperation(ModuleBase_Operation* theOperation, + const CompositeFeaturePtr& /*theSketch*/) const; /// Returns true if the operation is an edit nested feature one /// \param theOperation a checked operation //// \return boolean value - static bool isNestedEditOperation(ModuleBase_Operation* theOperation); + bool isNestedEditOperation(ModuleBase_Operation* theOperation, + const CompositeFeaturePtr& /*theSketch*/) const; /// Returns whether the current operation is a sketch entity - line, point, arc or circle /// \param theId is an id of object @@ -230,9 +234,6 @@ public: /// It nullify internal flags concerned to clicked mouse event void clearClickedFlags(); - /// Returns list of strings which contains id's of sketch operations - static const QStringList& sketchOperationIdList(); - /// Returns list of strings which contains id's of sketch replication operations static const QStringList& replicationsIdList(); @@ -315,20 +316,6 @@ private: typedef QMap, std::set > > FeatureToSelectionMap; - /// Obtains the current selection of the object in the workshop viewer - /// It includes the selection in all modes of activation, even local context - vertices, edges - /// It gets all results of the feature, find an AIS object in the viewer and takes all BRep - /// selection owners. If the owner is vertex, the corresponded attribute is seached in - /// the feature, if the owner is edge, the current result is added to the container of results. - /// \param theFeature a feature or result object - /// \param theSketch a current sketch feature - /// \param theWorkshop a workshop to have an access to AIS context and displayer - /// \param theSelection a container for the selection, to save results and attributres for a feature - static void getCurrentSelection(const FeaturePtr& theFeature, - const FeaturePtr& theSketch, - ModuleBase_IWorkshop* theWorkshop, - FeatureToSelectionMap& theSelection); - /// Applyes the current selection to the object in the workshop viewer /// It includes the selection in all modes of activation, even local context - vertexes, edges /// It gets all results of the feature, find an AIS object in the viewer and takes all BRep