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