X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetPoint2dDistance.h;h=1c4e05b2a6d1f806fb9c282147600fc5963160e8;hb=09dabb6acd9664f589a0bd9415d804d7a37ab801;hp=f300f2fb8262d5df0dcf11735011b762ed576fa0;hpb=3b6472899555f2186d09f45f4f1fde38b3af969a;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetPoint2dDistance.h b/src/PartSet/PartSet_WidgetPoint2dDistance.h index f300f2fb8..1c4e05b2a 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; @@ -43,13 +42,16 @@ Q_OBJECT /// \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, ModuleBase_IWorkshop* theWorkshop, - const Config_WidgetAPI* theData, - const std::string& theParentId); + PartSet_WidgetPoint2dDistance(QWidget* theParent, ModuleBase_IWorkshop* theWorkshop, + const Config_WidgetAPI* theData); virtual ~PartSet_WidgetPoint2dDistance(); + /// Checks if the selection presentation is valid in widget + /// \param theValue a selected presentation in the view + /// \return a boolean value + virtual bool isValidSelectionCustom(const std::shared_ptr& theValue); + /// The methiod called when widget is deactivated virtual void deactivate(); @@ -59,6 +61,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 @@ -72,6 +77,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(); @@ -85,22 +101,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; - /// A manager to lock/unlock Apply button in PP - PartSet_LockApplyMgr* myLockApplyMgr; - /// 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