18 #ifndef QDJANGOMETAMODEL_H
19 #define QDJANGOMETAMODEL_H
22 #include <QSharedDataPointer>
25 #include "QDjango_p.h"
27 class QDjangoMetaFieldPrivate;
28 class QDjangoMetaModelPrivate;
42 QString column()
const;
43 bool isNullable()
const;
46 QVariant toDatabase(
const QVariant &value)
const;
49 QSharedDataPointer<QDjangoMetaFieldPrivate> d;
68 bool createTable()
const;
69 QStringList createTableSql()
const;
70 bool dropTable()
const;
72 void load(QObject *model,
const QVariantList &props,
int &pos)
const;
73 bool remove(QObject *model)
const;
74 bool save(QObject *model)
const;
76 QObject *foreignKey(
const QObject *model,
const char *name)
const;
77 void setForeignKey(QObject *model,
const char *name, QObject *value)
const;
80 QList<QDjangoMetaField> localFields()
const;
81 QMap<QByteArray, QByteArray> foreignFields()
const;
82 QByteArray primaryKey()
const;
83 QString table()
const;
86 QSharedDataPointer<QDjangoMetaModelPrivate> d;