Developer Documentation
Loading...
Searching...
No Matches
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)
17public:
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;
25public slots:
26 void setColorTrue (const Vector4 &color);
27 void setColorFalse(const Vector4 &color);
28
29private:
30 BooleanWidget *widget_;
31};
32Q_DECLARE_METATYPE(ScriptSettingsBoolean)
33
34
35#endif // SCRIPTSETTINGSBOOLEAN_HH