Salome HOME
Support of additional attributes if ModelWidget and features
[modules/shaper.git] / src / PartSet / PartSet_WidgetMultiSelector.h
index 5e1b4a766b868f659e772b33f6cd70a1769a47b6..a7f19df947bdc4b4c5f79989d8628b17bfc89d6f 100644 (file)
@@ -19,7 +19,7 @@ class PartSet_ExternalObjectsMgr;
 
 /**
 * \ingroup Modules
-* Customosation of ModuleBase_WidgetMultiSelector in order to provide 
+* Customization of ModuleBase_WidgetMultiSelector in order to provide
 * working with sketch specific objects and creation of external objects.
 */
 class PARTSET_EXPORT PartSet_WidgetMultiSelector: public ModuleBase_WidgetMultiSelector
@@ -29,10 +29,10 @@ Q_OBJECT
   /// 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
   PartSet_WidgetMultiSelector(QWidget* theParent, ModuleBase_IWorkshop* theWorkshop,
-    const Config_WidgetAPI* theData, const std::string& theParentId);
+                              const Config_WidgetAPI* theData, const std::string& theParentId);
 
   virtual ~PartSet_WidgetMultiSelector();
 
@@ -43,12 +43,14 @@ Q_OBJECT
   /// \param theSketch a sketcher object
   void setSketcher(CompositeFeaturePtr theSketch) { mySketch = theSketch; }
 
-  /// Retrurns installed sketcher
+  /// Returns installed sketcher
   CompositeFeaturePtr sketch() const { return mySketch; }
 
-public slots:
-  /// Slot is called on selection changed
-  virtual void onSelectionChanged();
+  /// 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
+  virtual bool setSelection(QList<ModuleBase_ViewerPrs>& theValues,
+                            const bool theToValidate);
 
 protected:
   /// Checks the widget validity. By default, it returns true.
@@ -83,4 +85,4 @@ protected:
   bool myIsInVaildate;
 };
 
-#endif
\ No newline at end of file
+#endif