X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_OperationSketch.h;h=d40a55331a198a5fdccbb4fdb9cbc8a22872ffda;hb=004fa7f94b343a782405d3fe21973521150729b4;hp=010b28d86f09c60865fef09d35632cd3402b0d0f;hpb=ad247cf594a7a560b656c70c96e1b1a360b8c1c3;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationSketch.h b/src/PartSet/PartSet_OperationSketch.h index 010b28d86..d40a55331 100644 --- a/src/PartSet/PartSet_OperationSketch.h +++ b/src/PartSet/PartSet_OperationSketch.h @@ -34,6 +34,13 @@ public: /// \return the selection mode virtual std::list getSelectionModes(boost::shared_ptr theFeature) const; + /// Initializes some fields accorging to the feature + /// \param theSelected the list of selected presentations + /// \param theHighlighted the list of highlighted presentations + virtual void init(boost::shared_ptr theFeature, + const std::list& theSelected, + const std::list& theHighlighted); + /// Returns the operation sketch feature /// \returns the sketch instance virtual boost::shared_ptr sketch() const; @@ -60,6 +67,12 @@ public: /// Emits a signal to hide the preview of the operation virtual void stopOperation(); + /// Returns whether the nested operations are enabled. + /// The state can depend on the operation current state. + /// It returns true after the sketch plane is choosen. + /// \return enabled state + virtual bool isNestedOperationsEnabled() const; + signals: /// signal about the sketch plane is selected /// \param theX the value in the X direction of the plane @@ -68,12 +81,19 @@ signals: void planeSelected(double theX, double theY, double theZ); protected: + /// Virtual method called when operation started (see start() method for more description) + /// Default impl calls corresponding slot and commits immediately. + virtual void startOperation(); + + /// Returns whether the sketch plane is set + /// \return the boolean value whether the sketch is set + bool hasSketchPlane() const; + /// Set the plane to the current sketch /// \param theShape the shape void setSketchPlane(const TopoDS_Shape& theShape); private: - bool myIsEditMode; /// the edit mode of this operation std::list myFeatures; ///< the features to apply the edit operation };