Salome HOME
++ shapefil
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_ObjListBox.h
index a31cf26db7ea198fe68662030485eac447c9dc70..ddb4da286c31b46f4097f3cc2c73b5b485720214 100644 (file)
@@ -33,10 +33,12 @@ class HYDROGUI_ObjListBox : public QWidget
 public:
   HYDROGUI_ObjListBox( HYDROGUI_Module* theModule, const QString& theTitle,
                        const ObjectKind& = KIND_UNKNOWN, QWidget* = 0 );
+  HYDROGUI_ObjListBox( HYDROGUI_Module* theModule, const QString& theTitle,
+                       const QList<ObjectKind>& theTypes, QWidget* = 0 );
   virtual ~HYDROGUI_ObjListBox();
 
   HYDROGUI_Module*            module() const;
-  ObjectKind                  objectType() const;
+  QList<ObjectKind>           objectTypes() const;
 
   HYDROGUI_ObjComboBoxFilter* objectFilter() const;
   void                        setObjectFilter( HYDROGUI_ObjComboBoxFilter* );
@@ -46,6 +48,12 @@ public:
   void                        setObjectsFromSelection();
   void                        reset();
 
+private:
+  void Init(const QString& theTitle);
+
+signals:
+  void selectionChanged();
+
 private slots:
   void OnInclude();
   void OnExclude();
@@ -54,7 +62,7 @@ private:
   void Append( const HYDROData_SequenceOfObjects& );
 
 private:
-  ObjectKind                  myType;
+  QList<ObjectKind>           myTypes;
   QListWidget*                myList;
   HYDROGUI_Module*            myModule;
   HYDROGUI_ObjComboBoxFilter* myFilter;