Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetFactory.h
index 404bcc057df6121892a994a9134c273ce2a3ece8..bf765824f95dcdbc4a106bd1e4e0ad761f4738f6 100644 (file)
@@ -9,21 +9,29 @@
 #define ModuleBase_WidgetFactory_H_
 
 #include <ModuleBase.h>
+#include <ModuleBase_ModelWidget.h>
+
 #include <QString>
+#include <QList>
 
 class QObject;
 class QWidget;
 class Config_WidgetAPI;
-class ModuleBase_PropPanelOperation;
+class ModuleBase_Operation;
 
 class MODULEBASE_EXPORT ModuleBase_WidgetFactory
 {
 public:
-  ModuleBase_WidgetFactory(ModuleBase_PropPanelOperation*);
+  ModuleBase_WidgetFactory(ModuleBase_Operation*);
   virtual ~ModuleBase_WidgetFactory();
 
   void createWidget(QWidget* theParent);
 
+  QList<ModuleBase_ModelWidget*> getModelWidgets() const
+  {
+    return myModelWidgets;
+  }
+
 protected:
   //Widgets
   QWidget* createWidgetByType(const std::string& theType, QWidget* theParent = NULL);
@@ -37,9 +45,9 @@ protected:
 
 private:
   Config_WidgetAPI* myWidgetApi;
-  ModuleBase_PropPanelOperation*   myOperation;
-
+  ModuleBase_Operation*   myOperation;
 
+  QList<ModuleBase_ModelWidget*> myModelWidgets;
 };
 
 #endif /* ModuleBase_WidgetFactory_H_ */