Skip to content

Commit

Permalink
avoid removing already set icon
Browse files Browse the repository at this point in the history
  • Loading branch information
3nids committed Mar 19, 2021
1 parent 411ac0e commit 4dde676
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion src/gui/symbology/qgssvgselectorwidget.cpp
Expand Up @@ -402,6 +402,15 @@ QgsSvgSelectorWidget::QgsSvgSelectorWidget( QWidget *parent )
mGroupsTreeView->setHeaderHidden( true );
populateList();

connect( mSvgFilterLineEdit, &QgsFilterLineEdit::textChanged, this, [ = ]( const QString & filterText )
{
disconnect( mImagesListView->selectionModel(), &QItemSelectionModel::currentChanged, this, &QgsSvgSelectorWidget::svgSelectionChanged );
mImagesListView->selectionModel()->clearSelection();
connect( mImagesListView->selectionModel(), &QItemSelectionModel::currentChanged, this, &QgsSvgSelectorWidget::svgSelectionChanged );
qobject_cast<QgsSvgSelectorFilterModel *>( mImagesListView->model() )->setFilterFixedString( filterText );
} );


mParametersModel = new QgsSvgParametersModel( this );
mParametersTreeView->setModel( mParametersModel );
mParametersGroupBox->setVisible( mAllowParameters );
Expand Down Expand Up @@ -523,7 +532,6 @@ void QgsSvgSelectorWidget::populateList()
QAbstractItemModel *oldModel = mImagesListView->model();
QgsSvgSelectorFilterModel *m = new QgsSvgSelectorFilterModel( mImagesListView );
mImagesListView->setModel( m );
connect( mSvgFilterLineEdit, &QgsFilterLineEdit::textChanged, m, &QSortFilterProxyModel::setFilterFixedString );
delete oldModel; //explicitly delete old model to force any background threads to stop
}

Expand Down

0 comments on commit 4dde676

Please sign in to comment.