X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetMultiSelector.h;h=385eabf3fc4dc9f7f0c5bf138c1ec4059cdd09f2;hb=074b1d850036614d4a08999c4bc4e8630db63d2b;hp=84dc2b7dc70367d92a9210ed6ccf7e7c6e63efc4;hpb=0a76161addf39a6d03b90308eb99abc3a8d10e74;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetMultiSelector.h b/src/ModuleBase/ModuleBase_WidgetMultiSelector.h index 84dc2b7dc..385eabf3f 100644 --- a/src/ModuleBase/ModuleBase_WidgetMultiSelector.h +++ b/src/ModuleBase/ModuleBase_WidgetMultiSelector.h @@ -11,7 +11,7 @@ #define MODULEBASE_WIDGETMULTISELECTOR_H_ #include -#include +#include #include #include @@ -47,7 +47,7 @@ class QAction; * - tooltip - a tooltip for the widget * - type_choice - list of expected shape types. */ -class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_ModelWidget +class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_WidgetValidated { Q_OBJECT public: @@ -64,20 +64,20 @@ class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_Model virtual bool restoreValue(); - /// Returns the internal parent wiget control, that can be shown anywhere - /// \returns the widget - QWidget* getControl() const; - /// Returns list of widget controls /// \return a control list virtual QList getControls() const; virtual bool eventFilter(QObject* , QEvent* ); - public slots: - /// Activate or deactivate selection - void activateSelection(bool toActivate); + /// The methiod called when widget is deactivated + virtual void deactivate(); + + /// Fills the attribute with the value of the selected owner + /// \param theOwner a selected owner + virtual bool setSelection(const Handle_SelectMgr_EntityOwner& theOwner); + public slots: /// Slot is called on selection type changed void onSelectionTypeChanged(); @@ -92,15 +92,19 @@ protected slots: void onListSelection(); protected: + /// The methiod called when widget is activated + virtual void activateCustom(); + /// Saves the internal parameters to the given feature /// \return True in success virtual bool storeValueCustom() const; - /// Provide filtering of selected shapes - /// \param theShapesToFilter source list of shapes - /// \param theResult result list of shapes - void filterShapes(const NCollection_List& theShapesToFilter, - NCollection_List& theResult); + /// 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 isBackup a boolean flag, if true, store values from the attribute + /// to backup, otherwise set the backed up values to the attribute + virtual void backupAttributeValue(const bool isBackup); /// Set current shape type for selection void setCurrentShapeType(const TopAbs_ShapeEnum theShapeType); @@ -118,9 +122,6 @@ protected slots: /// Combobox of types QComboBox* myTypeCombo; - /// Container - QWidget* myMainWidget; - //TODO: Move into the base of selectors ModuleBase_IWorkshop* myWorkshop;