16 #ifndef QGSPROVIDERCONNECTIONMODEL_H 
   17 #define QGSPROVIDERCONNECTIONMODEL_H 
   19 #include <QAbstractItemModel> 
   20 #include <QSortFilterProxyModel> 
   21 #include <QStringList> 
   23 #include "qgis_core.h" 
   47       RoleConnectionName = Qt::UserRole, 
 
   66     void setAllowEmptyConnection( 
bool allowEmpty );
 
   75     QModelIndex parent( 
const QModelIndex &child ) 
const override;
 
   76     int rowCount( 
const QModelIndex &parent = QModelIndex() ) 
const override;
 
   77     int columnCount( 
const QModelIndex &parent = QModelIndex() ) 
const override;
 
   78     QVariant data( 
const QModelIndex &index, 
int role = Qt::DisplayRole ) 
const override;
 
   79     QModelIndex index( 
int row, 
int column, 
const QModelIndex &parent ) 
const override;
 
   81     void removeConnection( 
const QString &connection );
 
   82     void addConnection( 
const QString &connection );
 
   87     QStringList mConnections;
 
   88     bool mAllowEmpty = 
false;
 
A model containing registered connection names for a specific data provider.
bool allowEmptyConnection() const
Returns true if the model allows the empty connection ("not set") choice.
@ RoleEmpty
Entry is an empty entry.
@ RoleUri
Connection URI string.
@ RoleConfiguration
Connection configuration variant map.