class QMouseEvent;
/**\class PartSet_WidgetPoint2D
- * \ingroup Module
+ * \ingroup Modules
* \brief Implementation of model widget to provide widget to input point 2d
* In XML can be defined as folloung:
* \code
/// 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<QWidget*> 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();
/// 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;
/// 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