X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetMultiSelector.h;h=033b260b4888c3912ea80ef46cb338fd3cee7407;hb=0cea3be102af7247b2fe2c8035a1bb38b7bf82ae;hp=cc702f6a129f0da3763c4e498e26bb4c6e84eeab;hpb=4d76048c10932d7f0332ac1819e020ce88838f5a;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetMultiSelector.h b/src/ModuleBase/ModuleBase_WidgetMultiSelector.h index cc702f6a1..033b260b4 100644 --- a/src/ModuleBase/ModuleBase_WidgetMultiSelector.h +++ b/src/ModuleBase/ModuleBase_WidgetMultiSelector.h @@ -72,6 +72,12 @@ class MODULEBASE_EXPORT ModuleBase_WidgetMultiSelector : public ModuleBase_Widge /// The methiod called when widget is deactivated virtual void deactivate(); + /// 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 thePosition an index in the list of values, the values should be get from the index + virtual bool setSelection(const QList& theValues, int& thePosition); + /// Fills the attribute with the value of the selected owner /// \param theOwner a selected owner virtual bool setSelectionCustom(const ModuleBase_ViewerPrs& thePrs); @@ -113,7 +119,13 @@ protected slots: void setCurrentShapeType(const TopAbs_ShapeEnum theShapeType); /// Start shape selection - void activateShapeSelection(); + /// \param isActivated a state whether the shape is activated or deactivated in selection + void activateShapeSelection(const bool isActivated); + + /// Return the attribute values wrapped in a list of viewer presentations + /// \return a list of viewer presentations, which contains an attribute result and + /// a shape. If the attribute do not uses the shape, it is empty + QList getAttributeSelection() const; protected: /// Update selection list @@ -128,9 +140,6 @@ protected slots: //TODO: Move into the base of selectors ModuleBase_IWorkshop* myWorkshop; - /// If true then local selector has to be activated in context - bool myIsActive; - /// Provides correspondance between Result object and its shape typedef QPair GeomSelection;