]> SALOME platform Git repositories - modules/shaper.git/blob - src/XGUI/XGUI_WidgetFactory.h
Salome HOME
Make XGUI as a shared library
[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 "XGUI.h"
12 #include <QString>
13
14 class QWidget;
15 class Config_WidgetAPI;
16 class ModuleBase_Operation;
17
18 class XGUI_EXPORT XGUI_WidgetFactory
19 {
20 public:
21   XGUI_WidgetFactory(ModuleBase_Operation*);
22   virtual ~XGUI_WidgetFactory();
23
24   void fillWidget(QWidget* theParent);
25
26 protected:
27   QWidget* doubleSpinBoxWidget();
28
29   bool connectWidget(QWidget*, const QString&);
30
31 private:
32   QString qs(const std::string& theStdString) const;
33
34   Config_WidgetAPI* myWidgetApi;
35   ModuleBase_Operation*   myOperation;
36 };
37
38 #endif /* XGUI_WIDGETFACTORY_H_ */