16 #ifndef QgsQueryResultModel_H
17 #define QgsQueryResultModel_H
19 #include <QAbstractTableModel>
22 #include "qgis_core.h"
34 class QgsQueryResultFetcher:
public QObject
42 : mQueryResult( queryResult )
54 void rowsReady(
const QList<QList<QVariant>> &newRows );
59 QAtomicInt mStopFetching = 0;
61 static const int ROWS_TO_FETCH;
91 int rowCount(
const QModelIndex &parent )
const override;
92 int columnCount(
const QModelIndex &parent )
const override;
93 QVariant data(
const QModelIndex &index,
int role )
const override;
94 QVariant headerData(
int section, Qt::Orientation orientation,
int role )
const override;
101 void rowsReady(
const QList<QList<QVariant> > &rows );
111 QStringList mColumns;
112 QThread mWorkerThread;
113 QgsQueryResultFetcher *mWorker =
nullptr;
114 QList<QVariantList> mRows;
The QgsQueryResultModel class is a model for QgsAbstractDatabaseProviderConnection::QueryResult.
The QueryResult class represents the result of a query executed by execSql()