Developer Documentation
ScriptSettingsDouble.hh
1 #ifndef SCRIPTSETTINGSDOUBLE_HH
2 #define SCRIPTSETTINGSDOUBLE_HH
3 
4 #include <QObject>
5 #include "ScriptSettings.hh"
6 
7 #include "Widgets/DoubleWidget.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(bool useColorCoder READ useColorCoder WRITE setUseColorCoder)
16  Q_PROPERTY(Vector4 colorMin READ colorMin WRITE setColorMin)
17  Q_PROPERTY(Vector4 colorMax READ colorMax WRITE setColorMax)
18 
19  Q_PROPERTY(bool useFixedRange READ useFixedRange WRITE setUseFixedRange)
20  Q_PROPERTY(double rangeMin READ rangeMin WRITE setRangeMin)
21  Q_PROPERTY(double rangeMax READ rangeMax WRITE setRangeMax)
22 
23  Q_PROPERTY(bool mapOutsideRange READ mapOutsideRange WRITE setMapOutsideRange)
24  Q_PROPERTY(bool absolute READ absolute WRITE setAbsolute)
25 
26 public:
27  explicit ScriptSettingsDouble();
28  explicit ScriptSettingsDouble(DoubleWidget *widget);
29  explicit ScriptSettingsDouble(const ScriptSettingsDouble &other);
30  virtual ~ScriptSettingsDouble();
31 
32  bool useColorCoder() const;
33  const Vector4 colorMin() const;
34  const Vector4 colorMax() const;
35  bool useFixedRange() const;
36  double rangeMin() const;
37  double rangeMax() const;
38  bool mapOutsideRange() const;
39  bool absolute() const;
40 
41 public slots:
42  void setUseColorCoder(bool useColorCoder);
43  void setColorMin(const Vector4 &color);
44  void setColorMax(const Vector4 &color);
45  void setUseFixedRange(bool useFixedRange);
46  void setRangeMin(double val);
47  void setRangeMax(double val);
48  void setMapOutsideRange(bool mapOutsideRange);
49  void setAbsolute(bool absolute);
50 
51 private:
52  DoubleWidget *widget_;
53 };
54 Q_DECLARE_METATYPE(ScriptSettingsDouble)
55 
56 #endif // SCRIPTSETTINGSDOUBLE_HH