X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FPartSet%2FPartSet_OperationSketch.h;h=d3ede8b3d0aec290ccf814e72e9da2674092557c;hb=29083ee3765ce3f564eb4fa6c93620084acfb067;hp=1cd920158bfa099b852c12d1ecfbbc40ccc6d99f;hpb=31e7d42a5c5527a40094a3d1992258a989eb64f9;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationSketch.h b/src/PartSet/PartSet_OperationSketch.h index 1cd920158..d3ede8b3d 100644 --- a/src/PartSet/PartSet_OperationSketch.h +++ b/src/PartSet/PartSet_OperationSketch.h @@ -18,15 +18,18 @@ class Handle_AIS_InteractiveObject; /*! \class PartSet_OperationSketch * \brief The operation for the sketch feature creation -*/ + */ class PARTSET_EXPORT PartSet_OperationSketch : public PartSet_OperationSketchBase { - Q_OBJECT -public: +Q_OBJECT + public: /// Returns the operation type key - static std::string Type() { return SketchPlugin_Sketch::ID(); } + static std::string Type() + { + return SketchPlugin_Sketch::ID(); + } -public: + public: /// Constructor /// \param theId the feature identifier /// \param theParent the operation parent @@ -34,17 +37,13 @@ public: /// 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 @@ -90,6 +89,10 @@ public: /// \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 @@ -99,13 +102,16 @@ signals: // signal about the viewer fit all perform void fitAllView(); -protected: + protected: /// Virtual method called when operation started (see start() method for more description) /// Default impl calls corresponding slot and commits immediately. virtual void startOperation(); -private: - std::list myFeatures; ///< the features to apply the edit operation + /// 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 }; #endif