Salome HOME
Release version on WIndows
[modules/shaper.git] / src / XGUI / XGUI_WidgetFactory.h
1 /*
2  * XGUI_WidgetFactory.h
3  *
4  *  Created on: Apr 3, 2014
5  *      Author: sbh
6  */
7
8 #ifndef XGUI_WIDGETFACTORY_H_
9 #define XGUI_WIDGETFACTORY_H_
10
11 #include <QString>
12
13 class QWidget;
14 class Config_WidgetAPI;
15 class ModuleBase_Operation;
16
17 class XGUI_WidgetFactory
18 {
19 public:
20   XGUI_WidgetFactory(ModuleBase_Operation*);
21   virtual ~XGUI_WidgetFactory();
22
23   void fillWidget(QWidget* theParent);
24
25 protected:
26   QWidget* doubleSpinBoxWidget();
27
28   bool connectWidget(QWidget*, const QString&);
29
30 private:
31   QString qs(const std::string& theStdString) const;
32
33   Config_WidgetAPI* myWidgetApi;
34   ModuleBase_Operation*   myOperation;
35 };
36
37 #endif /* XGUI_WIDGETFACTORY_H_ */