X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetPoint2dDistance.h;h=9ccf0cb6bdbbb864cc7ca349e0f46a6dcd97c316;hb=a2982d2108f929cf9e7f996cfd590c4ce59dc21c;hp=ca95b75fd3ee11f0bd851fa1319dbc76d4a9985d;hpb=7bf19255421b34594c7b0a76d0ce28166d0ce895;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetPoint2dDistance.h b/src/PartSet/PartSet_WidgetPoint2dDistance.h index ca95b75fd..9ccf0cb6b 100644 --- a/src/PartSet/PartSet_WidgetPoint2dDistance.h +++ b/src/PartSet/PartSet_WidgetPoint2dDistance.h @@ -17,13 +17,31 @@ class XGUI_Workshop; class ModuleBase_IViewWindow; class QMouseEvent; +/** +* \ingroup Modules +* Implementation of model widget for widget which provides input of a distance between two points +* In XML file can be defined as following: +* \code +* +* +* +* \endcode +*/ class PARTSET_EXPORT PartSet_WidgetPoint2dDistance : public ModuleBase_WidgetDoubleValue { Q_OBJECT public: /// Constructor - /// \theParent the parent object - /// \theData the widget configuation. The attribute of the model widget is obtained from + /// \param theParent the parent object + /// \param theData the widget configuation. The attribute of the model widget is obtained from + /// \param theParentId is Id of a parent of the current attribute PartSet_WidgetPoint2dDistance(QWidget* theParent, const Config_WidgetAPI* theData, const std::string& theParentId); @@ -35,21 +53,28 @@ Q_OBJECT /// The methiod called when widget is deactivated virtual void deactivate(); - /// 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 setValue(ModuleBase_WidgetValue* theValue); - + /// Returns workshop XGUI_Workshop* workshop() const { return myWorkshop; } + /// Set workshop + /// \param theWork a pointer to workshop void setWorkshop(XGUI_Workshop* theWork) { myWorkshop = theWork; } /// \returns the sketch instance CompositeFeaturePtr sketch() const { return mySketch; } + + /// Set sketch instance void setSketch(CompositeFeaturePtr theSketch) { mySketch = theSketch; } protected slots: + /// Process of mouse release + /// \param theWnd a pointer to a window + /// \param theEvent a mouse event void onMouseRelease(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); + + /// Process of mouse move + /// \param theWnd a pointer to a window + /// \param theEvent a mouse event void onMouseMove(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); protected: @@ -57,6 +82,7 @@ protected: void setPoint(FeaturePtr theFeature, const std::shared_ptr& thePnt); private slots: + /// Process values changed event void onValuesChanged(); private: