X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FPartSet%2FPartSet_WidgetSketchLabel.h;h=ab7cd18eb35737396accc48f7e5b4be2a0cb4471;hb=05b2338e0d6dd63e13c05476973f231284f5297a;hp=8288bdf82ac54d8248693eaa42f5c28682cc668f;hpb=5ba89a77cdb9638a6d298c2aa5233d26576d9ed0;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetSketchLabel.h b/src/PartSet/PartSet_WidgetSketchLabel.h index 8288bdf82..ab7cd18eb 100644 --- a/src/PartSet/PartSet_WidgetSketchLabel.h +++ b/src/PartSet/PartSet_WidgetSketchLabel.h @@ -9,20 +9,20 @@ #include "PartSet.h" -#include +#include #include #include #include #include -#include #include class QLabel; -class QTimer; +//class QTimer; class XGUI_OperationMgr; class XGUI_Workshop; +class QCheckBox; /// the plane edge width #define SKETCH_WIDTH "4" @@ -35,7 +35,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: @@ -44,7 +44,7 @@ Q_OBJECT /// \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_WidgetSketchLabel(QWidget* theParent, const Config_WidgetAPI* theData, - const std::string& theParentId); + const std::string& theParentId, bool toShowConstraints); virtual ~PartSet_WidgetSketchLabel(); @@ -70,11 +70,35 @@ 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(); + + void showConstraints(bool theOn); + signals: /// Signal on plane selection void planeSelected(const std::shared_ptr& thePln); + void showConstraintToggled(bool); + 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 setSelectionCustom(const ModuleBase_ViewerPrs& thePrs); + /// Saves the internal parameters to the given feature /// \return True in success virtual bool storeValueCustom() const @@ -86,11 +110,11 @@ protected: virtual void activateCustom(); private slots: - /// Slot on plane selection - void onPlaneSelected(); + /// Slot on change selection + void onSelectionChanged(); /// Set sketch specific mode of selection - void setSketchingMode(); + //void setSketchingMode(); private: /// Create preview of planes for sketch plane selection @@ -123,9 +147,9 @@ protected: AISObjectPtr myXYPlane; bool myPreviewDisplayed; - Handle(StdSelect_FaceFilter) myFaceFilter; + //QTimer* mySelectionTimer; - QTimer* mySelectionTimer; + QCheckBox* myShowConstraints; }; #endif