A model containing tables from a database connection.
More...
#include <qgsdatabasetablemodel.h>
|
void | refresh () |
| Refreshes the table list by querying the underlying connection. More...
|
|
|
| QgsDatabaseTableModel (const QString &provider, const QString &connection, const QString &schema=QString(), QObject *parent=nullptr) |
| Constructor for QgsDatabaseTableModel, for the specified provider and connection name. More...
|
|
| QgsDatabaseTableModel (QgsAbstractDatabaseProviderConnection *connection, const QString &schema=QString(), QObject *parent=nullptr) |
| Constructor for QgsDatabaseTableModel, for the specified connection. More...
|
|
bool | allowEmptyTable () const |
| Returns true if the model allows the empty table ("not set") choice. More...
|
|
int | columnCount (const QModelIndex &parent=QModelIndex()) const override |
|
QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const override |
|
QModelIndex | index (int row, int column, const QModelIndex &parent) const override |
|
QModelIndex | parent (const QModelIndex &child) const override |
|
int | rowCount (const QModelIndex &parent=QModelIndex()) const override |
|
void | setAllowEmptyTable (bool allowEmpty) |
| Sets whether an optional empty table ("not set") option is present in the model. More...
|
|
A model containing tables from a database connection.
This class does not automatically subscribe to database updates. Tables are queried from the database initially upon model construction. In order to update the listed tbales, QgsDatabaseTableModel::refresh() must be manually called.
- Since
- QGIS 3.14
Definition at line 39 of file qgsdatabasetablemodel.h.
◆ Role
Model roles.
Enumerator |
---|
RoleTableName | Table name.
|
RoleSchema | Table schema.
|
RoleTableFlags | Table flags role.
|
RoleComment | Comment role.
|
RoleCustomInfo | Custom info variant map role.
|
RoleWkbType | WKB type for primary (first) geometry column in table.
|
RoleCrs | CRS for primary (first) geometry column in table.
|
RoleEmpty | Entry is an empty entry.
|
Definition at line 46 of file qgsdatabasetablemodel.h.
◆ QgsDatabaseTableModel() [1/2]
QgsDatabaseTableModel::QgsDatabaseTableModel |
( |
const QString & |
provider, |
|
|
const QString & |
connection, |
|
|
const QString & |
schema = QString() , |
|
|
QObject * |
parent = nullptr |
|
) |
| |
|
explicit |
Constructor for QgsDatabaseTableModel, for the specified provider and connection name.
The optional schema argument can be used to restrict the tables to those from a specific schema.
- Warning
- The provider must support the connection API methods in its QgsProviderMetadata implementation in order for the model to work correctly.
Definition at line 22 of file qgsdatabasetablemodel.cpp.
◆ QgsDatabaseTableModel() [2/2]
Constructor for QgsDatabaseTableModel, for the specified connection.
The optional schema argument can be used to restrict the tables to those from a specific schema.
Ownership of connection is transferred to the model.
Definition at line 34 of file qgsdatabasetablemodel.cpp.
◆ allowEmptyTable()
bool QgsDatabaseTableModel::allowEmptyTable |
( |
| ) |
const |
|
inline |
◆ columnCount()
int QgsDatabaseTableModel::columnCount |
( |
const QModelIndex & |
parent = QModelIndex() | ) |
const |
|
override |
◆ data()
QVariant QgsDatabaseTableModel::data |
( |
const QModelIndex & |
index, |
|
|
int |
role = Qt::DisplayRole |
|
) |
| const |
|
override |
◆ index()
QModelIndex QgsDatabaseTableModel::index |
( |
int |
row, |
|
|
int |
column, |
|
|
const QModelIndex & |
parent |
|
) |
| const |
|
override |
◆ parent()
QModelIndex QgsDatabaseTableModel::parent |
( |
const QModelIndex & |
child | ) |
const |
|
override |
◆ refresh
void QgsDatabaseTableModel::refresh |
( |
| ) |
|
|
slot |
◆ rowCount()
int QgsDatabaseTableModel::rowCount |
( |
const QModelIndex & |
parent = QModelIndex() | ) |
const |
|
override |
◆ setAllowEmptyTable()
void QgsDatabaseTableModel::setAllowEmptyTable |
( |
bool |
allowEmpty | ) |
|
The documentation for this class was generated from the following files: