X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FPartSet%2FPartSet_OperationSketch.h;h=3f8215ac953f30f081ebfbdb80720a2ac6e014b2;hb=2677fb268b57b8c5ea2538b37efd80d933137e43;hp=9250595c47c6b0e9fc62e94e634c819ea5d3a463;hpb=8de33e2487eed6e3aded5c2b086bd2d8b6e36f55;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationSketch.h b/src/PartSet/PartSet_OperationSketch.h index 9250595c4..3f8215ac9 100644 --- a/src/PartSet/PartSet_OperationSketch.h +++ b/src/PartSet/PartSet_OperationSketch.h @@ -17,6 +17,10 @@ class PARTSET_EXPORT PartSet_OperationSketch : public PartSet_OperationSketchBase { Q_OBJECT +public: + /// Returns the operation type key + static std::string Type() { return "Sketch"; } + public: /// Constructor /// \param theId the feature identifier @@ -30,12 +34,23 @@ public: /// \return the selection mode virtual std::list getSelectionModes(boost::shared_ptr theFeature) const; - /// Gives the current selected objects to be processed by the operation - /// \param theFeature the selected feature - /// \param theShape the selected shape - virtual void setSelected(boost::shared_ptr theFeature, - const TopoDS_Shape& theShape); + /// Processes the mouse release in the point + /// \param thePoint a point clicked in the viewer + /// \param theEvent the mouse event + /// \param theSelected the list of selected presentations + virtual void mouseReleased(QMouseEvent* theEvent, Handle_V3d_View theView, + const std::list& theSelected); + /// Gives the current mouse point in the viewer + /// \param thePoint a point clicked in the viewer + /// \param theEvent the mouse event + /// \param theSelected the list of selected presentations + virtual void mouseMoved(QMouseEvent* theEvent, Handle_V3d_View theView, + const std::list& theSelected); + /// Returns the map of the operation previews including the nested feature previews + /// \return the map of feature to the feature preview + virtual std::map, boost::shared_ptr > + preview() const; signals: /// signal about the sketch plane is selected /// \param theX the value in the X direction of the plane @@ -47,6 +62,9 @@ protected: /// 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 }; #endif