X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetMultiSelector.h;h=d8df98aa3cb815bba77ee99f2ac008c45575a230;hb=8cd56d486b6e96b8814002f9f0f4acadd6cea11b;hp=2fed320e4e18ea56403ba3b4689d2f4b31bf4b29;hpb=840655e90a46754f2dd37aac6b888ec32eec69d3;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetMultiSelector.h b/src/ModuleBase/ModuleBase_WidgetMultiSelector.h old mode 100644 new mode 100755 index 2fed320e4..d8df98aa3 --- a/src/ModuleBase/ModuleBase_WidgetMultiSelector.h +++ b/src/ModuleBase/ModuleBase_WidgetMultiSelector.h @@ -15,7 +15,6 @@ #include #include -#include #include #include @@ -30,7 +29,6 @@ class QWidget; class QListWidget; class QComboBox; class ModuleBase_IWorkshop; -class GeomValidators_ShapeType; class QAction; @@ -43,7 +41,7 @@ class QAction; * tooltip="Select a set of objects" * type_choice="Vertices Edges Faces Solids" /> * \endcode -* It uses folloing parameters: +* It uses following parameters: * - id - is a name of corresponded attribute * - tooltip - a tooltip for the widget * - type_choice - list of expected shape types. @@ -55,7 +53,7 @@ class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_Widge /// Constructor /// \param theParent the parent object /// \param theWorkshop instance of workshop interface - /// \param theData the widget configuation. The attribute of the model widget is obtained from + /// \param theData the widget configuration. The attribute of the model widget is obtained from /// \param theParentId is Id of a parent of the current attribute ModuleBase_WidgetMultiSelector(QWidget* theParent, ModuleBase_IWorkshop* theWorkshop, @@ -63,8 +61,6 @@ class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_Widge const std::string& theParentId); virtual ~ModuleBase_WidgetMultiSelector(); - virtual bool restoreValue(); - /// Returns list of widget controls /// \return a control list virtual QList getControls() const; @@ -72,11 +68,12 @@ class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_Widge /// 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 selection values + /// \param theToValidate a validation of the values flag virtual bool setSelection(QList& theValues, const bool theToValidate); /// Checks the widget validity. By default, it returns true. - /// \param theValue a selected presentation in the view + /// \param thePrs a selected presentation in the view /// \return a boolean value virtual bool isValidSelectionCustom(const ModuleBase_ViewerPrs& thePrs); @@ -96,6 +93,8 @@ protected: /// \return True in success virtual bool storeValueCustom() const; + virtual bool restoreValueCustom(); + /// 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 @@ -104,7 +103,7 @@ protected: /// Clear attribute virtual void clearAttribute(); - // Set the focus on the last item in the list + /// Set the focus on the last item in the list virtual void updateFocus(); /// Computes and updates name of selected object in the widget @@ -135,8 +134,8 @@ protected: /// a shape. If the attribute do not uses the shape, it is empty virtual QList getAttributeSelection() const; - /// Update selection list - void updateSelectionList(AttributeSelectionListPtr); + /// Fills the list control by the attribute values + void updateSelectionList(); /// Converts the XML defined type choice to the validator type /// For example, the "Edges" is converted to "edge" @@ -162,8 +161,9 @@ protected: std::string mySelectionType; /// Variable of GeomSelection - QList mySelection; + int mySelectionCount; // number of elements in the attribute selection list when store + /// A flag to store use_choice parameter state bool myIsUseChoice; };