4#ifndef QSQLTABLEMODEL_P_H
5#define QSQLTABLEMODEL_P_H
18#include <QtSql/private/qtsqlglobal_p.h>
19#include "private/qsqlquerymodel_p.h"
20#include "QtSql/qsqlindex.h"
21#include "QtCore/qmap.h"
34 sortOrder(
Qt::AscendingOrder),
36 busyInsertingRows(
false)
41 virtual void clearCache();
46 virtual void revertCachedRow(
int row);
49 int insertCount(
int maxRow = -1)
const;
50 void initRecordAndPrimaryIndex();
72 : m_op(
None), m_db_values(
r), m_insert(
o == Insert)
74 inline Op op()
const {
return m_op; }
81 m_submitted = (
o != Insert &&
o != Delete);
84 setGenerated(m_rec, m_op == Delete);
92 m_rec.setGenerated(
c,
true);
94 inline bool submitted()
const {
return m_submitted; }
98 setGenerated(m_rec,
false);
105 setGenerated(m_db_values,
true);
113 m_db_values = newvals;
115 setGenerated(m_rec,
false);
122 inline bool insert()
const {
return m_insert; }
130 setGenerated(m_rec,
false);
135 if (m_op ==
None || m_op == Insert)
138 return m_db_values.keyValues(
pi);
143 for (
int i =
r.count() - 1;
i >= 0; --
i)
144 r.setGenerated(
i,
g);
The QSqlDatabase class handles a connection to a database.
The QSqlIndex class provides functions to manipulate and describe database indexes.
The QSqlQuery class provides a means of executing and manipulating SQL statements.
The QSqlRecord class encapsulates a database record.
const QSqlRecord & rec() const
QSqlRecord primaryValues(const QSqlRecord &pi) const
void setValue(int c, const QVariant &v)
void refresh(bool exists, const QSqlRecord &newvals)
ModifiedRow(Op o=None, const QSqlRecord &r=QSqlRecord())
QMap< int, ModifiedRow > CacheMap
QSqlTableModel::EditStrategy strategy
The QSqlTableModel class provides an editable data model for a single database table.
EditStrategy
This enum type describes which strategy to choose when editing values in the database.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
GLenum GLsizei GLsizei GLint * values
[15]
GLsizei const GLfloat * v
[13]
GLenum GLenum GLsizei void * row
#define Q_AUTOTEST_EXPORT
#define QT_REQUIRE_CONFIG(feature)