X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_OperationFeatureCreate.h;h=fcd92be95f000acdbf4cb17ef4cd5c9fd1d5609d;hb=87c2d038fe6feaae3951850cbfb43313015aa1f7;hp=cedf301a76eb51b4aa8b1b8ed9abc058e95d57e9;hpb=8dc74f82810d5f597b78633b457efb0ef4f89f9f;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationFeatureCreate.h b/src/PartSet/PartSet_OperationFeatureCreate.h index cedf301a7..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 @@ -39,28 +38,15 @@ Q_OBJECT /// Destructor virtual ~PartSet_OperationFeatureCreate(); - /// Returns that this operator can be started above already running one. - /// The runned operation should be the sketch feature modified operation - /// \param theOperation the previous running operation - virtual bool isGranted(ModuleBase_IOperation* theOperation) const; - /// 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; - /// 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 @@ -70,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 keyReleased(std::string theName, QKeyEvent* theEvent); + /// 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 @@ -113,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