1 #ifndef CCTWDOUBLEVECTOR3DPROPERTY_H
2 #define CCTWDOUBLEVECTOR3DPROPERTY_H
4 #include "qcepproperty.h"
12 explicit CctwDoubleVector3DProperty(QcepSettingsSaverWPtr saver, QObject *parent,
const char *name,
double x,
double y,
double z, QString toolTip);
23 void linkTo(QDoubleSpinBox *xSpinBox, QDoubleSpinBox *ySpinBox, QDoubleSpinBox *zSpinBox);
24 void linkTo(
int axis, QDoubleSpinBox *spinBox);
32 void setSubValue(
int axis,
double value,
int index);
52 void setSubValue(
int axis,
double value,
int index);
64 #define CCTW_DOUBLEVECTOR3D_PROPERTY(propname) \
66 CctwDoubleVector3D get_##propname() const \
68 return m_##propname.value(); \
71 void set_##propname(CctwDoubleVector3D val) \
73 m_##propname.setValue(val); \
76 CctwDoubleVector3D def_##propname() const \
78 return m_##propname.defaultValue(); \
81 void setdef_##propname(CctwDoubleVector3D val) \
83 m_##propname.setDefaultValue(val); \
86 void reset_##propname() \
88 m_##propname.resetValue(); \
91 CctwDoubleVector3DProperty *prop_##propname() { \
92 return &m_##propname; \
96 CctwDoubleVector3DProperty m_##propname;
98 #ifndef QT_NO_DATASTREAM
105 #endif // CCTWDOUBLEVECTOR3DPROPERTY_H
CctwDoubleVector3DProperty(QcepSettingsSaverWPtr saver, QObject *parent, const char *name, CctwDoubleVector3D value, QString toolTip)
CctwDoubleVector3D m_Value
void valueChanged(CctwDoubleVector3D val, int index)
void setValue(double value)
QDataStream & operator>>(QDataStream &stream, CctwDoubleVector3D &vec)
void setSubValue(int axis, double value, int index)
static void registerMetaTypes()
CctwDoubleVector3D m_Default
void setValue(CctwDoubleVector3D val, int index)
void linkTo(QDoubleSpinBox *xSpinBox, QDoubleSpinBox *ySpinBox, QDoubleSpinBox *zSpinBox)
void subValueChanged(int axis, double value, int index)
static QScriptValue toScriptValue(QScriptEngine *engine, const CctwDoubleVector3D &vec)
CctwDoubleVector3DPropertyDoubleSpinBoxHelper(QDoubleSpinBox *spinBox, CctwDoubleVector3DProperty *property, int axis)
static void fromScriptValue(const QScriptValue &obj, CctwDoubleVector3D &vec)
double subValue(int axis) const
void incValue(CctwDoubleVector3D step)
void setSubValue(int axis, double value, int index)
CctwDoubleVector3D value() const
QDataStream & operator<<(QDataStream &stream, const CctwDoubleVector3D &vec)
void subValueChanged(int axis, double val, int index)
CctwDoubleVector3D defaultValue() const
void setDefaultValue(CctwDoubleVector3D val)
QString toString(const CctwDoubleVector3D &mat)
CctwDoubleVector3DProperty * m_Property
QDoubleSpinBox * m_DoubleSpinBox