X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetPoint2dDistance.h;h=1cac83c89ea5bd2fd17db03dc1372fddbac8ca09;hb=33c5fdce3cd63dd95a738439a0399dd982abcd73;hp=5db72e573fbfcff1f6f1b8d6c6332698b912a3a8;hpb=1a8c8a00b92c34aafcecb6109865fc44d94c09af;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetPoint2dDistance.h b/src/PartSet/PartSet_WidgetPoint2dDistance.h index 5db72e573..1cac83c89 100644 --- a/src/PartSet/PartSet_WidgetPoint2dDistance.h +++ b/src/PartSet/PartSet_WidgetPoint2dDistance.h @@ -12,7 +12,6 @@ #include -class PartSet_LockApplyMgr; class GeomAPI_Pnt2d; class ModuleBase_IWorkshop; class ModuleBase_IViewWindow; @@ -50,9 +49,6 @@ Q_OBJECT virtual ~PartSet_WidgetPoint2dDistance(); - /// Fills the widget with default values - //virtual void reset(); - /// The methiod called when widget is deactivated virtual void deactivate(); @@ -62,6 +58,9 @@ Q_OBJECT /// 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 @@ -75,6 +74,17 @@ public slots: void onMouseRelease(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); protected: + /// Store current value in cashed value + void storeCurentValue(); + + /// Restore cashed value in the model attribute + /// \return boolean state if the restored feature shoud be hidden + bool restoreCurentValue(); + + /// Fills the widget with default values + /// \return true if the widget current value is reset + virtual bool resetCustom(); + /// The methiod called when widget is activated virtual void activateCustom(); @@ -88,16 +98,19 @@ protected: virtual double computeValue(const std::shared_ptr& theFirstPnt, const std::shared_ptr& theCurrentPnt); -private slots: - /// Process values changed event - void onValuesChanged(); - protected: + /// A reference to workshop ModuleBase_IWorkshop* myWorkshop; - PartSet_LockApplyMgr* myLockApplyMgr; ///< a manager to lock/unlock Apply button in PP - + + /// A name of the first point std::string myFirstPntName; + + /// Reference to sketch CompositeFeaturePtr mySketch; + + bool myValueIsCashed; /// boolean state if the value is cashed during value state change + bool myIsFeatureVisibleInCash; /// boolean value if the feature was visible when cash if filled + double myValueInCash; /// the cashed X value during value state change }; #endif