16#ifndef QGSDATABASETABLEMODEL_H
17#define QGSDATABASETABLEMODEL_H
25#include <QAbstractItemModel>
26#include <QSortFilterProxyModel>
88 QModelIndex parent(
const QModelIndex &child )
const override;
89 int rowCount(
const QModelIndex &parent = QModelIndex() )
const override;
90 int columnCount(
const QModelIndex &parent = QModelIndex() )
const override;
91 QVariant data(
const QModelIndex &index,
int role = Qt::DisplayRole )
const override;
92 QModelIndex index(
int row,
int column,
const QModelIndex &parent )
const override;
98 void setAllowEmptyTable(
bool allowEmpty );
115 std::unique_ptr< QgsAbstractDatabaseProviderConnection > mConnection;
117 QList<QgsAbstractDatabaseProviderConnection::TableProperty> mTables;
118 bool mAllowEmpty =
false;
Provides common functionality for database based connections.
A model containing tables from a database connection.
QgsDatabaseTableModel(const QString &provider, const QString &connection, const QString &schema=QString(), QObject *parent=nullptr)
Constructor for QgsDatabaseTableModel, for the specified provider and connection name.
bool allowEmptyTable() const
Returns true if the model allows the empty table ("not set") choice.
CustomRole
Custom model roles.
#define SIP_MONKEYPATCH_SCOPEENUM_UNNEST(OUTSIDE_CLASS, FORMERNAME)
#define SIP_MONKEYPATCH_COMPAT_NAME(FORMERNAME)