QXRD  0.11.16
qcepvector3dproperty.h
Go to the documentation of this file.
1 #ifndef QCEPVECTOR3DPROPERTY_H
2 #define QCEPVECTOR3DPROPERTY_H
3 
4 #include "qcepproperty.h"
5 #include "qcepvector3d.h"
6 
8 {
9  Q_OBJECT
10 public:
11  explicit QcepVector3DProperty(QcepSettingsSaverWPtr saver, QObject *parent, const char *name, QcepVector3D value, QString toolTip);
12  explicit QcepVector3DProperty(QcepSettingsSaverWPtr saver, QObject *parent, const char *name, double x, double y, double z, QString toolTip);
13 
14  QcepVector3D value() const;
15  QcepVector3D defaultValue() const;
16  QString toString(const QcepVector3D& mat);
17 
18  static void registerMetaTypes();
19 
20 public slots:
21  void setValue(QcepVector3D val, int index);
22  void setValue(QcepVector3D val);
23  void incValue(QcepVector3D step);
24  void setDefaultValue(QcepVector3D val);
25  void resetValue();
26 
27 signals:
28  void valueChanged(QcepVector3D val, int index);
29 
30 private:
33 };
34 
35 #define QCEP_VECTOR3D_PROPERTY(propname) \
36 public: \
37 QcepVector3D get_##propname() const \
38 { \
39  return m_##propname.value(); \
40 } \
41 \
42 void set_##propname(QcepVector3D val) \
43 { \
44  m_##propname.setValue(val); \
45 } \
46 \
47 QcepVector3D def_##propname() const \
48 { \
49  return m_##propname.defaultValue(); \
50 } \
51 \
52 void setdef_##propname(QcepVector3D val) \
53 { \
54  m_##propname.setDefaultValue(val); \
55 } \
56 \
57 void reset_##propname() \
58 { \
59  m_##propname.resetValue(); \
60 } \
61 \
62 QcepVector3DProperty *prop_##propname() { \
63  return &m_##propname; \
64 } \
65 \
66 private: \
67 QcepVector3DProperty m_##propname;
68 
69 #endif // QCEPVECTOR3DPROPERTY_H
QcepVector3D defaultValue() const
void setValue(QcepVector3D val, int index)
QcepVector3D value() const
void incValue(QcepVector3D step)
QString name() const
QString toString(const QcepVector3D &mat)
QString toolTip() const
QcepVector3DProperty(QcepSettingsSaverWPtr saver, QObject *parent, const char *name, QcepVector3D value, QString toolTip)
QWeakPointer< QcepSettingsSaver > QcepSettingsSaverWPtr
void valueChanged(QcepVector3D val, int index)
void setDefaultValue(QcepVector3D val)