X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetPoint2d.h;h=e32cf72c190530d98a6ba3b55c395338e3f596f3;hb=2b21081bbbd86d0432cc408a1194df7804143209;hp=ae3ca08b2556c472a49c0a57e95f7f0601624353;hpb=6ba91abafa6c5c5b22931229b16cf6146ada809d;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 ae3ca08b2..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; @@ -57,12 +56,19 @@ 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; //bool initFromPrevious(ObjectPtr theObject); + /// Defines if the widget can be activated by mouse move. + /// By default it returns false + virtual bool canBeActivatedByMove(); + /// The methiod called when widget is deactivated virtual void deactivate(); @@ -85,7 +91,7 @@ Q_OBJECT double y() const; /// Returns true if the event is processed. - virtual bool isEventProcessed(QKeyEvent* theEvent); + virtual bool processEnter(); signals: /// Signal about selection of an existing vertex from an object @@ -97,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 @@ -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