1
0
Fork 0

GUI: don't filter symbol list when not necessary

This commit is contained in:
Duncan Ogilvie 2018-05-08 19:21:27 +02:00
parent 62cd2bb915
commit 408b6eeff9
No known key found for this signature in database
GPG Key ID: FC89E0AAA0C1AAD8
1 changed files with 13 additions and 13 deletions

View File

@ -163,6 +163,19 @@ void SearchListView::searchTextChanged(const QString & text)
mAbstractSearchList->list()->hide();
mAbstractSearchList->searchList()->show();
mCurList = mAbstractSearchList->searchList();
// filter the list
auto filterType = AbstractSearchList::FilterContainsTextCaseInsensitive;
switch(mRegexCheckbox->checkState())
{
case Qt::PartiallyChecked:
filterType = AbstractSearchList::FilterRegexCaseInsensitive;
break;
case Qt::Checked:
filterType = AbstractSearchList::FilterRegexCaseSensitive;
break;
}
mAbstractSearchList->filter(text, filterType, mSearchStartCol);
}
else
{
@ -171,19 +184,6 @@ void SearchListView::searchTextChanged(const QString & text)
mCurList = mAbstractSearchList->list();
}
// filter the list
auto filterType = AbstractSearchList::FilterContainsTextCaseInsensitive;
switch(mRegexCheckbox->checkState())
{
case Qt::PartiallyChecked:
filterType = AbstractSearchList::FilterRegexCaseInsensitive;
break;
case Qt::Checked:
filterType = AbstractSearchList::FilterRegexCaseSensitive;
break;
}
mAbstractSearchList->filter(text, filterType, mSearchStartCol); // TODO: do not filter if text is empty
// attempt to restore previous selection
bool hasSetSingleSelection = false;
if(!mLastFirstColValue.isEmpty())