34 lines
1017 B
C++
34 lines
1017 B
C++
#ifndef SAMPLETABLE_H
|
|
#define SAMPLETABLE_H
|
|
|
|
#include "table.h"
|
|
|
|
#define FIELD_Q(type) NUT_DECLARE_FIELD(q##type, f##type, f##type, setF##type)
|
|
|
|
class SampleTable : public Nut::Table
|
|
{
|
|
Q_OBJECT
|
|
|
|
NUT_PRIMARY_AUTO_INCREMENT(id)
|
|
NUT_DECLARE_FIELD(int, id, id, setId)
|
|
|
|
NUT_DECLARE_FIELD(qint8, fint8, fint8, setFint8)
|
|
NUT_DECLARE_FIELD(qint16, fint16, fint16, setFint16)
|
|
NUT_DECLARE_FIELD(qint32, fint32, fint32, setFint32)
|
|
NUT_DECLARE_FIELD(qint64, fint64, fint64, setFint64)
|
|
|
|
NUT_DECLARE_FIELD(quint8, fuint8, fuint8, setFuint8)
|
|
NUT_DECLARE_FIELD(quint16, fuint16, fuint16, setFuint16)
|
|
NUT_DECLARE_FIELD(quint32, fuint32, fuint32, setFuint32)
|
|
NUT_DECLARE_FIELD(quint64, fuint64, fuint64, setFuint64)
|
|
|
|
NUT_DECLARE_FIELD(qreal, freal, freal, setFreal)
|
|
NUT_DECLARE_FIELD(float, ffloat, ffloat, setFfloat)
|
|
// NUT_DECLARE_FIELD(long double, fldouble, fldouble, setFldouble)
|
|
|
|
public:
|
|
Q_INVOKABLE SampleTable(QObject *parent = Q_NULLPTR);
|
|
};
|
|
|
|
#endif // SAMPLETABLE_H
|