X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_OperationSketch.h;h=f16a418357fd9adc375968f6f0148b327dd3b3fe;hb=c11c3bbeb38d103a882fc24c0f2cb933b20d4053;hp=bf8694bb580f7fc90747cf9fe39a3effbe16418b;hpb=5d9f5c6e19b94b5b2c4bf8d314b7f7f1c6f49897;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationSketch.h b/src/PartSet/PartSet_OperationSketch.h index bf8694bb5..f16a41835 100644 --- a/src/PartSet/PartSet_OperationSketch.h +++ b/src/PartSet/PartSet_OperationSketch.h @@ -7,26 +7,24 @@ #include "PartSet.h" -#include - +#include #include -#include - -class Handle_AIS_InteractiveObject; - /*! \class PartSet_OperationSketch * \brief The operation for the sketch feature creation -*/ -class PARTSET_EXPORT PartSet_OperationSketch : public PartSet_OperationSketchBase + */ +class PARTSET_EXPORT PartSet_OperationSketch : public ModuleBase_Operation { - 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: /// Constructor /// \param theId the feature identifier /// \param theParent the operation parent @@ -34,78 +32,12 @@ 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(FeaturePtr theFeature) 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; - - /// Processes the mouse pressed in the point - /// \param theEvent the mouse event - /// \param theView a viewer to have the viewer the eye position - /// \param theSelected the list of selected presentations - /// \param theHighlighted the list of highlighted presentations - virtual void mousePressed(QMouseEvent* theEvent, Handle_V3d_View theView, - const std::list& theSelected, - const std::list& theHighlighted); - /// Processes the mouse release in the point - /// \param theEvent the mouse event - /// \param theView a viewer to have the viewer the eye position - /// \param theSelected the list of selected presentations - /// \param theHighlighted the list of highlighted presentations - virtual void mouseReleased(QMouseEvent* theEvent, Handle_V3d_View theView, - const std::list& theSelected, - const std::list& theHighlighted); - - /// Gives the current mouse point in the viewer - /// \param thePoint a point clicked in the viewer - /// \param theEvent the mouse event - virtual void mouseMoved(QMouseEvent* theEvent, Handle_V3d_View theView); - - /// Returns the list of the nested features - /// \return the list of subfeatures - virtual std::list subFeatures() const; - - /// Virtual method called when operation stopped - committed or aborted. - /// 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; - /// Returns whether the sketch plane is set - /// \return the boolean value whether the sketch is set - bool hasSketchPlane() const; - -signals: - /// signal about the sketch plane is selected - /// \param theX the value in the X direction of the plane - /// \param theX the value in the Y direction value of the plane - /// \param theX the value in the Z direction of the plane - void planeSelected(double theX, double theY, double theZ); - // signal about the viewer fit all perform - void fitAllView(); - -protected: - /// Virtual method called when operation started (see start() method for more description) - /// Default impl calls corresponding slot and commits immediately. - virtual void startOperation(); - - /// Set the plane to the current sketch - /// \param theShape the shape - void setSketchPlane(const TopoDS_Shape& theShape); - -private: - std::list myFeatures; ///< the features to apply the edit operation }; #endif