2 * ModuleBase_WidgetFactory.h
4 * Created on: Apr 3, 2014
8 #ifndef ModuleBase_WidgetFactory_H_
9 #define ModuleBase_WidgetFactory_H_
11 #include <ModuleBase.h>
12 #include <ModuleBase_IModelWidget.h>
19 class Config_WidgetAPI;
20 class ModuleBase_Operation;
22 class MODULEBASE_EXPORT ModuleBase_WidgetFactory
25 ModuleBase_WidgetFactory(ModuleBase_Operation*);
26 virtual ~ModuleBase_WidgetFactory();
28 void createWidget(QWidget* theParent);
30 QList<ModuleBase_IModelWidget*> getWrappedWidgets() const
37 QWidget* createWidgetByType(const std::string& theType, QWidget* theParent = NULL);
38 QWidget* labelControl(QWidget* theParent);
39 QWidget* doubleSpinBoxControl();
40 QWidget* pointSelectorControl(QWidget* theParent);
41 QWidget* createContainer(const std::string& theType, QWidget* theParent = NULL);
43 bool connectWidget(QObject*, const QString&);
44 QString qs(const std::string& theStdString) const;
47 Config_WidgetAPI* myWidgetApi;
48 ModuleBase_Operation* myOperation;
50 QList<ModuleBase_IModelWidget*> myWidgets;
53 #endif /* ModuleBase_WidgetFactory_H_ */