37 disconnect(
this,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::activated ),
this, &QgsProviderConnectionComboBox::indexChanged );
38 disconnect( mSortModel, &QAbstractItemModel::rowsInserted,
this, &QgsProviderConnectionComboBox::rowsChanged );
39 disconnect( mSortModel, &QAbstractItemModel::rowsAboutToBeRemoved,
this, &QgsProviderConnectionComboBox::rowsAboutToBeRemoved );
40 disconnect( mSortModel, &QAbstractItemModel::rowsRemoved,
this, &QgsProviderConnectionComboBox::rowsRemoved );
47 mSortModel =
new QgsProviderConnectionComboBoxSortModel(
this );
48 mSortModel->setSourceModel( mModel );
49 mSortModel->setSortRole( Qt::DisplayRole );
50 mSortModel->setSortLocaleAware(
true );
51 mSortModel->setSortCaseSensitivity( Qt::CaseInsensitive );
52 mSortModel->setDynamicSortFilter(
true );
53 mSortModel->sort( 0 );
55 setModel( mSortModel );
57 connect(
this,
static_cast<void ( QComboBox::* )(
int )
>( &QComboBox::activated ),
this, &QgsProviderConnectionComboBox::indexChanged );
58 connect( mSortModel, &QAbstractItemModel::rowsInserted,
this, &QgsProviderConnectionComboBox::rowsChanged );
59 connect( mSortModel, &QAbstractItemModel::rowsAboutToBeRemoved,
this, &QgsProviderConnectionComboBox::rowsAboutToBeRemoved );
60 connect( mSortModel, &QAbstractItemModel::rowsRemoved,
this, &QgsProviderConnectionComboBox::rowsRemoved );
78 if ( connection.isEmpty() )
80 if ( mModel->allowEmptyConnection() )
83 setCurrentIndex( -1 );
91 const QModelIndex proxyIdx = idx.at( 0 );
92 if ( proxyIdx.isValid() )
94 setCurrentIndex( proxyIdx.row() );
99 setCurrentIndex( -1 );