X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FPartSet%2FPartSet_WidgetSketchLabel.h;h=a0a069f785d1248ddd8ae637da275c02dfb82904;hb=90c499710fd0db7a6b744457f5b7bac32096f4e1;hp=d7b412f16b0024dffdfa9951693193d55c2595ca;hpb=7b57d5fd5d0ef1259a3568be884f63d9a906b83d;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetSketchLabel.h b/src/PartSet/PartSet_WidgetSketchLabel.h index d7b412f16..a0a069f78 100644 --- a/src/PartSet/PartSet_WidgetSketchLabel.h +++ b/src/PartSet/PartSet_WidgetSketchLabel.h @@ -9,14 +9,13 @@ #include "PartSet.h" -#include +#include #include #include #include #include -#include #include class QLabel; @@ -35,7 +34,7 @@ class XGUI_Workshop; * A model widget implementation for a label which provides specific behaviour * for sketcher starting and launching operations */ -class PARTSET_EXPORT PartSet_WidgetSketchLabel : public ModuleBase_ModelWidget +class PARTSET_EXPORT PartSet_WidgetSketchLabel : public ModuleBase_WidgetValidated { Q_OBJECT public: @@ -48,11 +47,6 @@ Q_OBJECT virtual ~PartSet_WidgetSketchLabel(); - virtual bool storeValue() const - { - return true; - } - virtual bool restoreValue() { return true; @@ -62,8 +56,6 @@ Q_OBJECT /// \return a control list virtual QList getControls() const; - QWidget* getControl() const; - /// The methiod called when widget is deactivated virtual void deactivate(); @@ -77,11 +69,38 @@ Q_OBJECT /// Returns sketcher plane std::shared_ptr plane() const; + /// This control accepts focus + virtual bool focusTo(); + virtual void setHighlighted(bool) { /*do nothing*/ }; + virtual void enableFocusProcessing(); + signals: /// Signal on plane selection void planeSelected(const std::shared_ptr& thePln); protected: + /// Creates a backup of the current values of the attribute + /// It should be realized in the specific widget because of different + /// parameters of the current attribute + virtual void storeAttributeValue(); + + /// Creates a backup of the current values of the attribute + /// It should be realized in the specific widget because of different + /// parameters of the current attribute + /// \param theValid a boolean flag, if restore happens for valid parameters + virtual void restoreAttributeValue(const bool theValid); + + /// Fills the attribute with the value of the selected owner + /// \param theOwner a selected owner + virtual bool setSelection(const Handle_SelectMgr_EntityOwner& theOwner); + + /// Saves the internal parameters to the given feature + /// \return True in success + virtual bool storeValueCustom() const + { + return true; + } + /// The methiod called when widget is activated virtual void activateCustom(); @@ -123,8 +142,6 @@ protected: AISObjectPtr myXYPlane; bool myPreviewDisplayed; - Handle(StdSelect_FaceFilter) myFaceFilter; - QTimer* mySelectionTimer; };