X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetPoint2d.h;h=e32cf72c190530d98a6ba3b55c395338e3f596f3;hb=2b21081bbbd86d0432cc408a1194df7804143209;hp=216d058f4abe0fbce6a67f0f69608e044d71a29f;hpb=19dff6c8fb965bccbe6060ea4fcbaa97a1e9da80;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetPoint2d.h b/src/PartSet/PartSet_WidgetPoint2d.h old mode 100644 new mode 100755 index 216d058f4..e32cf72c1 --- a/src/PartSet/PartSet_WidgetPoint2d.h +++ b/src/PartSet/PartSet_WidgetPoint2d.h @@ -22,7 +22,6 @@ class ModuleBase_ParamSpinBox; class ModuleBase_IViewWindow; class GeomAPI_Pnt2d; class ModuleBase_IWorkshop; -class PartSet_LockApplyMgr; class QGroupBox; class QMouseEvent; @@ -50,9 +49,6 @@ Q_OBJECT /// Destructor virtual ~PartSet_WidgetPoint2D(); - /// Fills the widget with default values - virtual bool reset(); - /// Set the given wrapped value to the current widget /// This value should be processed in the widget according to the needs /// \param theValues the wrapped widget values @@ -60,6 +56,9 @@ Q_OBJECT virtual bool setSelection(QList& theValues, const bool theToValidate); + /// Select the internal content if it can be selected. It is empty in the default realization + virtual void selectContent(); + /// Returns list of widget controls /// \return a control list virtual QList getControls() const; @@ -91,6 +90,9 @@ Q_OBJECT /// Returns coordinate Y currently defined in the control double y() const; + /// Returns true if the event is processed. + virtual bool processEnter(); + signals: /// Signal about selection of an existing vertex from an object void vertexSelected(); @@ -101,7 +103,6 @@ public slots: /// \param theEvent a mouse event void onMouseMove(ModuleBase_IViewWindow* theWnd, QMouseEvent* theEvent); -protected slots: /// Process mouse release event /// \param theWnd a view window /// \param theEvent a mouse event @@ -114,6 +115,10 @@ protected: virtual bool restoreValueCustom(); + /// 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(); @@ -125,9 +130,16 @@ protected: /// \return boolean result bool isFeatureContainsPoint(const FeaturePtr& theFeature, double theX, double theY); -private slots: +//private slots: /// Process value changed event - void onValuesChanged(); + //void onValuesChanged(); + + /// Compute the feature default value and fill the controls with it + /// or store the control value to the feature + /// The widget is not initialize the attribute value in order to avoid the + /// incorrect visualization in Sketch. E.g. by a line creation, the line should not + /// be visualized immediatelly when the end point widget is activated. + virtual void initializeValueByActivate(); private: /// Returns point 2d from selected vertex @@ -142,11 +154,22 @@ private slots: /// \theObject a result object void setConstraintWith(const ObjectPtr& theObject); + /// Returns if the feature is an orphan point, circle or an arc. Returns true if it + /// has no a coincident to other lines. It processes point, circle and arc features + /// In circle an arc features, only centers are processed, for other points, it returns + /// that the point is not an orphan. + /// \param theFeature a checked feature + /// \param theSketch a sketch + /// \param theX an X coordinate of the point + /// \param theY an Y coordinate of the point + /// \return boolean result + static bool isOrphanPoint(const FeaturePtr& theFeature, const CompositeFeaturePtr& theSketch, + double theX, double theY); + protected: - ModuleBase_IWorkshop* myWorkshop; + ModuleBase_IWorkshop* myWorkshop; ///< workshop private: - PartSet_LockApplyMgr* myLockApplyMgr; ///< a manager to lock/unlock Apply button in PP QGroupBox* myGroupBox; ///< the parent group box for all intenal widgets ModuleBase_ParamSpinBox* myXSpin; ///< the spin box for the X coordinate