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