X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_OperationFeatureCreate.h;h=fcd92be95f000acdbf4cb17ef4cd5c9fd1d5609d;hb=87c2d038fe6feaae3951850cbfb43313015aa1f7;hp=5ba2e7428ee1d632159471e0a30db14a5d29a2f2;hpb=0115fc33701117be0023dcf5d565ffba58365579;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_OperationFeatureCreate.h b/src/PartSet/PartSet_OperationFeatureCreate.h index 5ba2e7428..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 @@ -19,74 +19,56 @@ 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 +Q_OBJECT -public: + public: /// Returns true if the feature with the given kind can be created by this operation /// \param theId the feature kind /// \return the boolean result static bool canProcessKind(const std::string& theId); -public: /// Constructor /// \param theId the feature identifier /// \param theParent the operation parent /// \param theSketch the parent feature - PartSet_OperationFeatureCreate(const QString& theId, QObject* theParent, - FeaturePtr theSketch); + PartSet_OperationFeatureCreate(const QString& theId, QObject* theParent, FeaturePtr theSketch); /// 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 /// \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); + virtual void mouseReleased(QMouseEvent* theEvent, Handle_V3d_View theView, + const std::list& theSelected, + const std::list& theHighlighted); /// 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: + public slots: /// Slots which listen the mode widget activation /// \param theWidget the model widget virtual void onWidgetActivated(ModuleBase_ModelWidget* theWidget); -protected: + protected: /// \brief Virtual method called when operation is started /// Virtual method called when operation started (see start() method for more description) /// After the parent operation body perform, set sketch feature to the created line feature @@ -115,20 +97,8 @@ protected: 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; + /// Feature of previous operation (for sequintal operations) + FeaturePtr myInitFeature; }; #endif