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_ModelWidget.h"
19 class Config_WidgetAPI;
20 class ModuleBase_Operation;
21 class ModuleBase_IWorkshop;
23 class MODULEBASE_EXPORT ModuleBase_WidgetFactory
26 ModuleBase_WidgetFactory(ModuleBase_Operation* theOperation, ModuleBase_IWorkshop* theWorkshop);
27 virtual ~ModuleBase_WidgetFactory();
29 void createWidget(QWidget* theParent);
31 QList<ModuleBase_ModelWidget*> getModelWidgets() const
33 return myModelWidgets;
38 QWidget* createWidgetByType(const std::string& theType, QWidget* theParent = NULL);
39 QWidget* labelControl(QWidget* theParent);
40 QWidget* doubleSpinBoxControl(QWidget* theParent);
41 QWidget* pointSelectorControl(QWidget* theParent);
42 QWidget* createContainer(const std::string& theType, QWidget* theParent = NULL);
43 QWidget* selectorControl(QWidget* theParent);
44 QWidget* booleanControl(QWidget* theParent);
46 bool connectWidget(QObject*, const QString&);
47 QString qs(const std::string& theStdString) const;
50 Config_WidgetAPI* myWidgetApi;
51 ModuleBase_Operation* myOperation;
52 ModuleBase_IWorkshop* myWorkshop;
54 QList<ModuleBase_ModelWidget*> myModelWidgets;
57 #endif /* ModuleBase_WidgetFactory_H_ */