X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FPartSet%2FPartSet_WidgetPoint2dDistance.h;h=9ccf0cb6bdbbb864cc7ca349e0f46a6dcd97c316;hb=a2982d2108f929cf9e7f996cfd590c4ce59dc21c;hp=a03a784947b9769a5599da126c29fe9a139964c3;hpb=f1cd93fd02a54259f72e3191d037323a496b2bef;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetPoint2dDistance.h b/src/PartSet/PartSet_WidgetPoint2dDistance.h index a03a78494..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,27 +53,38 @@ 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: /// Set the second point which defines a value in the widget as a distance with a first point defined by feature void setPoint(FeaturePtr theFeature, const std::shared_ptr& thePnt); +private slots: + /// Process values changed event + void onValuesChanged(); + private: XGUI_Workshop* myWorkshop; std::string myFirstPntName;