#include <QtSql/qsqltablemodel.h>
#ifndef QSQLTABLEMODEL_H
class QSqlTableModel: public QSqlQueryModel{
public: template < typename T > inline void qt_check_for_QOBJECT_macro(T const & _q_argument) const
public: static struct QMetaObject const staticMetaObject;
public: virtual struct QMetaObject const * metaObject() const
public: virtual void* qt_metacast(char const *);
public: static inline class QString tr(char const * s, char const * c = 0);
public: static inline class QString trUtf8(char const * s, char const * c = 0);
public: static inline class QString tr(char const * s, char const * c, int n);
public: static inline class QString trUtf8(char const * s, char const * c, int n);
public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
private: inline struct QSqlTableModelPrivate* d_func();
private: inline struct QSqlTableModelPrivate const * d_func() const
public: enum EditStrategy{
OnFieldChange = 0,
OnRowChange = 1,
OnManualSubmit = 2,
};
public: explicit QSqlTableModel(class QObject* parent = 0, class QSqlDatabase db = QSqlDatabase::QSqlDatabase());
public: virtual ~QSqlTableModel();
public: virtual bool select();
public: virtual void setTable(class QString const & tableName);
public: class QString tableName() const
public: virtual Qt::ItemFlags flags(class QModelIndex const & index) const
public: virtual class QVariant data(class QModelIndex const & idx, int role = Qt::DisplayRole) const
public: virtual bool setData(class QModelIndex const & index, class QVariant const & value, int role = Qt::EditRole);
public: virtual class QVariant headerData(int section, enum Qt::Orientation orientation, int role = Qt::DisplayRole) const
public: bool isDirty(class QModelIndex const & index) const
public: virtual void clear();
public: virtual void setEditStrategy(enum QSqlTableModel::EditStrategy strategy);
public: enum QSqlTableModel::EditStrategy editStrategy() const
public: struct QSqlIndex primaryKey() const
public: class QSqlDatabase database() const
public: int fieldIndex(class QString const & fieldName) const
public: virtual void sort(int column, enum Qt::SortOrder order);
public: virtual void setSort(int column, enum Qt::SortOrder order);
public: class QString filter() const
public: virtual void setFilter(class QString const & filter);
public: virtual int rowCount(class QModelIndex const & parent = QModelIndex::QModelIndex()) const
public: virtual bool removeColumns(int column, int count, class QModelIndex const & parent = QModelIndex::QModelIndex());
public: virtual bool removeRows(int row, int count, class QModelIndex const & parent = QModelIndex::QModelIndex());
public: virtual bool insertRows(int row, int count, class QModelIndex const & parent = QModelIndex::QModelIndex());
public: bool insertRecord(int row, struct QSqlRecord const & record);
public: bool setRecord(int row, struct QSqlRecord const & record);
public: virtual void revertRow(int row);
public: virtual bool submit();
public: virtual void revert();
public: bool submitAll();
public: void revertAll();
protected: void primeInsert(int row, struct QSqlRecord& record);
protected: void beforeInsert(struct QSqlRecord& record);
protected: void beforeUpdate(int row, struct QSqlRecord& record);
protected: void beforeDelete(int row);
protected: QSqlTableModel(struct QSqlTableModelPrivate& dd, class QObject* parent = 0, class QSqlDatabase db = QSqlDatabase::QSqlDatabase());
protected: virtual bool updateRowInTable(int row, struct QSqlRecord const & values);
protected: virtual bool insertRowIntoTable(struct QSqlRecord const & values);
protected: virtual bool deleteRowFromTable(int row);
protected: virtual class QString orderByClause() const
protected: virtual class QString selectStatement() const
protected: void setPrimaryKey(struct QSqlIndex const & key);
protected: void setQuery(struct QSqlQuery const & query);
protected: class QModelIndex indexInQuery(class QModelIndex const & item) const
friend struct QSqlTableModelPrivate;
};
#endif // QSQLTABLEMODEL_H