24 #include <QtCore/QObject>
25 #include <QtCore/qglobal.h>
26 #include <QtCore/QSet>
28 #include "tablemodel.h"
30 #include "wherephrase.h"
36 class NUT_EXPORT
Table :
public QObject
41 explicit Table(QObject *tableSet = 0);
51 void add(TableSetBase *);
54 QString primaryKey()
const;
55 bool isPrimaryKeyAutoIncrement()
const;
56 QVariant primaryValue()
const;
57 Status status()
const;
58 void setStatus(
const Status &status);
60 TableSetBase *tableSet()
const;
61 void setTableSet(TableSetBase *tableSet);
63 QSet<QString> changedProperties()
const;
65 bool setParentTable(
Table *master);
71 void propertyChanged(QString propName);
75 QSet<QString> _changedProperties;
76 TableSetBase *_tableSet;
78 QSet<TableSetBase*> tableSets;