X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_OperationFeatureCreate.h;h=fcd92be95f000acdbf4cb17ef4cd5c9fd1d5609d;hb=87c2d038fe6feaae3951850cbfb43313015aa1f7;hp=07dd0eab52e127d07cb1d180ebd9485c1c85a75e;hpb=b2a34ee4bab2fe2d97f900cbdafcaf122344c46c;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationFeatureCreate.h b/src/PartSet/PartSet_OperationFeatureCreate.h index 07dd0eab5..fcd92be95 100644 --- a/src/PartSet/PartSet_OperationFeatureCreate.h +++ b/src/PartSet/PartSet_OperationFeatureCreate.h @@ -7,7 +7,7 @@ #include "PartSet.h" -#include +#include #include #include @@ -20,7 +20,7 @@ class QKeyEvent; \class PartSet_OperationFeatureCreate * \brief The operation for the sketch feature creation */ -class PARTSET_EXPORT PartSet_OperationFeatureCreate : public PartSet_OperationSketchBase +class PARTSET_EXPORT PartSet_OperationFeatureCreate : public PartSet_OperationFeatureBase { Q_OBJECT @@ -30,7 +30,6 @@ Q_OBJECT /// \return the boolean result static bool canProcessKind(const std::string& theId); - public: /// Constructor /// \param theId the feature identifier /// \param theParent the operation parent @@ -44,18 +43,10 @@ Q_OBJECT /// \return the selection mode virtual std::list getSelectionModes(ObjectPtr theFeature) const; - /// Initializes the operation with previously created feature. It is used in sequental operations - virtual void initFeature(FeaturePtr theFeature); - - /// Initialisation of operation with preliminary selection - /// \param theSelected the list of selected presentations - /// \param theHighlighted the list of highlighted presentations - virtual void initSelection(const std::list& theSelected, - const std::list& theHighlighted); - - /// Returns the operation sketch feature - /// \returns the sketch instance - virtual FeaturePtr sketch() const; + /// 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); /// Gives the current selected objects to be processed by the operation /// \param theEvent the mouse event @@ -65,15 +56,12 @@ Q_OBJECT 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); /// Processes the key pressed in the view /// \param theKey a key value virtual void keyReleased(const int theKey); - virtual void activateNextToCurrentWidget(); + /// Initializes the operation with previously created feature. It is used in sequental operations + void initFeature(FeaturePtr theFeature) { myInitFeature = theFeature; } public slots: /// Slots which listen the mode widget activation @@ -108,21 +96,9 @@ Q_OBJECT /// \return Returns TRUE if current operation can be committed, e.g. all parameters are filled virtual bool canBeCommitted() const; - protected: - /// Set value to the active widget - /// \param theFeature the feature - /// \param theX the horizontal coordinate - /// \param theY the vertical coordinate - /// \return true if the point is set - bool setWidgetValue(ObjectPtr theFeature, double theX, double theY); - - private: - FeaturePtr myInitFeature; ///< the initial feature - FeaturePtr mySketch; ///< the sketch of the feature - - ModuleBase_ModelWidget* myActiveWidget; ///< the active widget - - std::list myPreSelection; +protected: + /// Feature of previous operation (for sequintal operations) + FeaturePtr myInitFeature; }; #endif