1 #ifndef CCTWUNITCELLPROPERTY_H
2 #define CCTWUNITCELLPROPERTY_H
4 #include "qcepproperty.h"
20 double a,
double b,
double c,
21 double alpha,
double beta,
double gamma,
46 #define CCTW_UNITCELL_PROPERTY(propname) \
48 CctwUnitCell get_##propname() const \
50 return m_##propname.value(); \
53 void set_##propname(CctwUnitCell val) \
55 m_##propname.setValue(val); \
58 CctwUnitCell def_##propname() const \
60 return m_##propname.defaultValue(); \
63 void setdef_##propname(CctwUnitCell val) \
65 m_##propname.setDefaultValue(val); \
68 void reset_##propname() \
70 m_##propname.resetValue(); \
73 CctwUnitCellProperty *prop_##propname() { \
74 return &m_##propname; \
78 CctwUnitCellProperty m_##propname;
80 #ifndef QT_NO_DATASTREAM
87 #endif // CCTWQTUNITCELLPROPERTY_H
QDataStream & operator>>(QDataStream &stream, CctwUnitCell &cell)
void setDefaultValue(CctwUnitCell val)
static void registerMetaTypes()
CctwUnitCellProperty(QcepSettingsSaverWPtr saver, QObject *parent, const char *name, CctwUnitCell value, QString toolTip)
QString toString(const CctwUnitCell &mat)
void valueChanged(CctwUnitCell val, int index)
static QScriptValue toScriptValue(QScriptEngine *engine, const CctwUnitCell &cell)
CctwUnitCell defaultValue() const
void setValue(CctwUnitCell val, int index)
QDataStream & operator<<(QDataStream &stream, const CctwUnitCell &cell)
CctwUnitCell value() const
static void fromScriptValue(const QScriptValue &obj, CctwUnitCell &cell)