X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_OperationSketch.h;h=d3ede8b3d0aec290ccf814e72e9da2674092557c;hb=29083ee3765ce3f564eb4fa6c93620084acfb067;hp=04604ef0cce20d7856488eb80e51c3df5617b2cf;hpb=8dc74f82810d5f597b78633b457efb0ef4f89f9f;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationSketch.h b/src/PartSet/PartSet_OperationSketch.h index 04604ef0c..d3ede8b3d 100644 --- a/src/PartSet/PartSet_OperationSketch.h +++ b/src/PartSet/PartSet_OperationSketch.h @@ -37,17 +37,13 @@ Q_OBJECT /// Destructor virtual ~PartSet_OperationSketch(); - /// Returns the operation local selection mode - /// \param theFeature the feature object to get the selection mode - /// \return the selection mode - virtual std::list getSelectionModes(ObjectPtr theFeature) const; + /// Returns True if the given operation is a Sketcher operation + virtual bool isGranted(ModuleBase_Operation* theOperation) const; - /// Initializes the operation with previously created feature. It is used in sequental operations - virtual void initFeature(FeaturePtr theFeature); /// Returns the operation sketch feature /// \returns the sketch instance - virtual FeaturePtr sketch() const; + virtual CompositeFeaturePtr sketch() const; /// Processes the mouse pressed in the point /// \param theEvent the mouse event @@ -93,6 +89,10 @@ Q_OBJECT /// \param theShape the shape void setSketchPlane(const TopoDS_Shape& theShape); + /// If operation needs to redisplay its result during operation + /// then this method has to return True + virtual bool hasPreview() const { return false; } + signals: /// signal about the sketch plane is selected /// \param theX the value in the X direction of the plane @@ -107,6 +107,9 @@ signals: /// Default impl calls corresponding slot and commits immediately. virtual void startOperation(); + /// Virtual method called after operation committed (see commit() method for more description) + virtual void afterCommitOperation(); + private: std::list myFeatures; ///< the features to apply the edit operation };