18#ifndef QDJANGOMETAMODEL_H
19#define QDJANGOMETAMODEL_H
22#include <QSharedDataPointer>
27class QDjangoMetaFieldPrivate;
28class QDjangoMetaModelPrivate;
42 QString column()
const;
43 bool isAutoIncrement()
const;
45 bool isNullable()
const;
46 bool isUnique()
const;
49 int maxLength()
const;
50 QVariant toDatabase(
const QVariant &value)
const;
53 QSharedDataPointer<QDjangoMetaFieldPrivate> d;
74 bool createTable()
const;
75 QStringList createTableSql()
const;
76 bool dropTable()
const;
78 void load(QObject *model,
const QVariantList &props,
int &pos)
const;
79 bool remove(QObject *model)
const;
80 bool save(QObject *model)
const;
82 QObject *foreignKey(
const QObject *model,
const char *name)
const;
83 void setForeignKey(QObject *model,
const char *name, QObject *value)
const;
85 QString className()
const;
87 QList<QDjangoMetaField> localFields()
const;
88 QMap<QByteArray, QByteArray> foreignFields()
const;
89 QByteArray primaryKey()
const;
90 QString table()
const;
93 QSharedDataPointer<QDjangoMetaModelPrivate> d;