X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetPoint2d.h;h=e39011c9054e32484b65472bdf9bdda846078354;hb=c910e9e2e9e68bc1a9f857d555a0201c2c4c75f1;hp=b5ee13c47e8d8dc442a6689ece693830eabb7a9f;hpb=abab0a0689765a60fcec0d7861a3ef7893a685fa;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetPoint2d.h b/src/PartSet/PartSet_WidgetPoint2d.h index b5ee13c47..e39011c90 100644 --- a/src/PartSet/PartSet_WidgetPoint2d.h +++ b/src/PartSet/PartSet_WidgetPoint2d.h @@ -47,28 +47,22 @@ Q_OBJECT /// Destructor virtual ~PartSet_WidgetPoint2D(); + /// Fills the widget with default values + virtual void reset(); + /// Set the given wrapped value to the current widget /// This value should be processed in the widget according to the needs /// \param theValue the wrapped widget value virtual bool setSelection(ModuleBase_ViewerPrs theValue); - virtual bool storeValue() const; - virtual bool restoreValue(); - /// Returns the internal parent wiget control, that can be shown anywhere - /// \returns the widget - QWidget* getControl() const; - /// Returns list of widget controls /// \return a control list virtual QList getControls() const; //bool initFromPrevious(ObjectPtr theObject); - /// The methiod called when widget is activated - virtual void activate(); - /// The methiod called when widget is deactivated virtual void deactivate(); @@ -87,7 +81,8 @@ Q_OBJECT /// Fill the widget values by given point /// \param theX the X coordinate /// \param theY the Y coordinate - void setPoint(double theX, double theY); + /// \returns True in case of success + bool setPoint(double theX, double theY); /// Returns coordinate X currently defined in the control double x() const; @@ -99,16 +94,25 @@ signals: /// Signal about selection of an existing vertex from an object void vertexSelected(); +public slots: + /// Process mouse move event + /// \param theWnd a view window + /// \param theEvent a mouse event + void onMouseMove(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); + protected slots: /// Process mouse release event /// \param theWnd a view window /// \param theEvent a mouse event void onMouseRelease(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); - /// Process mouse move event - /// \param theWnd a view window - /// \param theEvent a mouse event - void onMouseMove(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); +protected: + /// Saves the internal parameters to the given feature + /// \return True in success + virtual bool storeValueCustom() const; + + /// The methiod called when widget is activated + virtual void activateCustom(); private slots: /// Process value changed event