16#ifndef QGSDATABASESCHEMACOMBOBOX_H 
   17#define QGSDATABASESCHEMACOMBOBOX_H 
   23#include <QSortFilterProxyModel> 
   30class GUI_EXPORT QgsDatabaseSchemaComboBoxSortModel : 
public QSortFilterProxyModel
 
   34    explicit QgsDatabaseSchemaComboBoxSortModel( QObject *parent = 
nullptr );
 
   37    bool lessThan( 
const QModelIndex &source_left, 
const QModelIndex &source_right ) 
const override;
 
   75    void setAllowEmptySchema( 
bool allowEmpty );
 
   81    bool allowEmptySchema() 
const;
 
   86    QString currentSchema() 
const;
 
   98    void setSchema( 
const QString &schema );
 
  105    void setConnectionName( 
const QString &connection, 
const QString &provider = QString() );
 
  110    void refreshSchemas();
 
  117    void indexChanged( 
int i );
 
  123    bool mAllowEmpty = 
false;
 
  126    QSortFilterProxyModel *mSortModel = 
nullptr;
 
  127    QComboBox *mComboBox = 
nullptr;
 
 
Provides common functionality for database based connections.
 
A combo box which displays the list of schemas for a specific database connection.
 
void schemaChanged(const QString &schema)
Emitted whenever the currently selected schema changes.
 
QComboBox * comboBox()
Returns the combobox portion of the widget.
 
A model containing schemas from a database connection.