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 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;
 
   72     bool createTable() 
const;
 
   73     QStringList createTableSql() 
const;
 
   74     bool dropTable() 
const;
 
   76     void load(QObject *model, 
const QVariantList &props, 
int &pos) 
const;
 
   77     bool remove(QObject *model) 
const;
 
   78     bool save(QObject *model) 
const;
 
   80     QObject *foreignKey(
const QObject *model, 
const char *name) 
const;
 
   81     void setForeignKey(QObject *model, 
const char *name, QObject *value) 
const;
 
   84     QList<QDjangoMetaField> localFields() 
const;
 
   85     QMap<QByteArray, QByteArray> foreignFields() 
const;
 
   86     QByteArray primaryKey() 
const;
 
   87     QString table() 
const;
 
   90     QSharedDataPointer<QDjangoMetaModelPrivate> d;