Developer Documentation
ScriptSettingsBoolean.hh
1 #ifndef SCRIPTSETTINGSBOOLEAN_HH
2 #define SCRIPTSETTINGSBOOLEAN_HH
3 
4 #include <QObject>
5 #include "ScriptSettings.hh"
6 
7 #include "Widgets/BooleanWidget.hh"
8 #include "ACG/Math/VectorT.hh"
10 
12  Q_OBJECT
13  // We use Vector4 instead of a proper color type as those are not (yet)
14  // exposed to the scripting environment.
15  Q_PROPERTY(Vector4 colorTrue READ colorTrue WRITE setColorTrue )
16  Q_PROPERTY(Vector4 colorFalse READ colorFalse WRITE setColorFalse)
17 public:
18  explicit ScriptSettingsBoolean();
19  explicit ScriptSettingsBoolean(BooleanWidget *widget);
20  explicit ScriptSettingsBoolean(const ScriptSettingsBoolean &other);
21  virtual ~ScriptSettingsBoolean();
22 
23  const Vector4 colorTrue() const;
24  const Vector4 colorFalse() const;
25 public slots:
26  void setColorTrue (const Vector4 &color);
27  void setColorFalse(const Vector4 &color);
28 
29 private:
30  BooleanWidget *widget_;
31 };
32 Q_DECLARE_METATYPE(ScriptSettingsBoolean)
33 
34 
35 #endif // SCRIPTSETTINGSBOOLEAN_HH