16#ifndef QGSDATABASETABLEMODEL_H 
   17#define QGSDATABASETABLEMODEL_H 
   19#include <QAbstractItemModel> 
   20#include <QSortFilterProxyModel> 
   48      RoleTableName = Qt::UserRole, 
 
   78    QModelIndex parent( 
const QModelIndex &child ) 
const override;
 
   79    int rowCount( 
const QModelIndex &parent = QModelIndex() ) 
const override;
 
   80    int columnCount( 
const QModelIndex &parent = QModelIndex() ) 
const override;
 
   81    QVariant data( 
const QModelIndex &index, 
int role = Qt::DisplayRole ) 
const override;
 
   82    QModelIndex index( 
int row, 
int column, 
const QModelIndex &parent ) 
const override;
 
   88    void setAllowEmptyTable( 
bool allowEmpty );
 
  105    std::unique_ptr< QgsAbstractDatabaseProviderConnection > mConnection;
 
  107    QList<QgsAbstractDatabaseProviderConnection::TableProperty> mTables;
 
  108    bool mAllowEmpty = 
false;
 
The QgsAbstractDatabaseProviderConnection class provides common functionality for DB based connection...
 
A model containing tables from a database connection.
 
bool allowEmptyTable() const
Returns true if the model allows the empty table ("not set") choice.
 
@ RoleWkbType
WKB type for primary (first) geometry column in table.
 
@ RoleEmpty
Entry is an empty entry.
 
@ RoleCrs
CRS for primary (first) geometry column in table.
 
@ RoleCustomInfo
Custom info variant map role.
 
@ RoleTableFlags
Table flags role.
 
@ RoleComment
Comment role.
 
@ RoleSchema
Table schema.