18 #ifndef QDJANGOMETAMODEL_H
19 #define QDJANGOMETAMODEL_H
22 #include <QSharedDataPointer>
24 #include <QStringList>
26 #include "QDjango_p.h"
28 class QDjangoMetaFieldPrivate;
29 class QDjangoMetaModelPrivate;
43 QString column()
const;
44 bool isAutoIncrement()
const;
46 bool isNullable()
const;
47 bool isUnique()
const;
50 int maxLength()
const;
51 QVariant toDatabase(
const QVariant &value)
const;
54 QSharedDataPointer<QDjangoMetaFieldPrivate> d;
75 bool createTable()
const;
76 QStringList createTableSql()
const;
77 bool dropTable()
const;
79 void load(QObject *model,
const QVariantList &props,
int &pos,
const QStringList &relatedFields = QStringList())
const;
80 bool remove(QObject *model)
const;
81 bool save(QObject *model)
const;
83 QObject *foreignKey(
const QObject *model,
const char *name)
const;
84 void setForeignKey(QObject *model,
const char *name, QObject *value)
const;
86 QString className()
const;
88 QList<QDjangoMetaField> localFields()
const;
89 QMap<QByteArray, QByteArray> foreignFields()
const;
90 QByteArray primaryKey()
const;
91 QString table()
const;
94 QSharedDataPointer<QDjangoMetaModelPrivate> d;