Salome HOME
refs #80 - Sketch base GUI: create/draw point, circle and arc
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetBoolValue.h
1 // File:        ModuleBase_WidgetBoolValue.h
2 // Created:     04 June 2014
3 // Author:      Vitaly Smetannikov
4
5 #ifndef ModuleBase_WidgetBoolValue_H
6 #define ModuleBase_WidgetBoolValue_H
7
8 #include "ModuleBase.h"
9 #include "ModuleBase_ModelWidget.h"
10
11 class Config_WidgetAPI;
12 class QWidget;
13 class QLabel;
14 class QDoubleSpinBox;
15 class QCheckBox;
16
17 class MODULEBASE_EXPORT ModuleBase_WidgetBoolValue: public ModuleBase_ModelWidget
18 {
19   Q_OBJECT
20 public:
21   ModuleBase_WidgetBoolValue(QWidget* theParent, const Config_WidgetAPI* theData);
22
23   virtual ~ModuleBase_WidgetBoolValue();
24
25   /// Saves the internal parameters to the given feature
26   /// \param theFeature a model feature to be changed
27   virtual bool storeValue(FeaturePtr theFeature) const;
28
29   virtual bool restoreValue(FeaturePtr theFeature);
30
31   /// Returns list of widget controls
32   /// \return a control list
33   virtual QList<QWidget*> getControls() const;
34
35   /// Returns the internal parent wiget control, that can be shown anywhere
36   /// \returns the widget
37   QWidget* getControl() const;
38
39 private:
40   std::string myAttributeID;
41   
42   QCheckBox* myCheckBox;
43 };
44
45 #endif