X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetPoint2dDistance.h;h=7b350d33edd8623e5e9a265bb1c89fe4d5c1010e;hb=031179ada6681b874314c450eeda806f9f8abd28;hp=c3020e3a97c5208ba601087d7dedc893b6928d7d;hpb=3b25b196c3d1fdd9bd14cfdc2dd06d3db2055c48;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetPoint2dDistance.h b/src/PartSet/PartSet_WidgetPoint2dDistance.h index c3020e3a9..7b350d33e 100644 --- a/src/PartSet/PartSet_WidgetPoint2dDistance.h +++ b/src/PartSet/PartSet_WidgetPoint2dDistance.h @@ -13,7 +13,7 @@ #include class GeomAPI_Pnt2d; -class XGUI_Workshop; +class ModuleBase_IWorkshop; class ModuleBase_IViewWindow; class QMouseEvent; @@ -40,32 +40,27 @@ Q_OBJECT public: /// Constructor /// \param theParent the parent object + /// \param theWorkshop a current workshop /// \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); + PartSet_WidgetPoint2dDistance(QWidget* theParent, ModuleBase_IWorkshop* theWorkshop, + const Config_WidgetAPI* theData, + const std::string& theParentId); virtual ~PartSet_WidgetPoint2dDistance(); - /// Fills the widget with default values - //virtual void reset(); - /// The methiod called when widget is deactivated virtual void deactivate(); - /// 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; } + /// Returns true if the event is processed. + virtual bool processEnter(); + public slots: /// Process of mouse move /// \param theWnd a pointer to a window @@ -92,14 +87,14 @@ protected: virtual double computeValue(const std::shared_ptr& theFirstPnt, const std::shared_ptr& theCurrentPnt); -private slots: - /// Process values changed event - void onValuesChanged(); - protected: - XGUI_Workshop* myWorkshop; + /// A reference to workshop + ModuleBase_IWorkshop* myWorkshop; + + /// A name of the first point std::string myFirstPntName; + /// Reference to sketch CompositeFeaturePtr mySketch; };