summaryrefslogtreecommitdiffstats
path: root/mobile-widgets/qmlmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mobile-widgets/qmlmanager.cpp')
-rw-r--r--mobile-widgets/qmlmanager.cpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/mobile-widgets/qmlmanager.cpp b/mobile-widgets/qmlmanager.cpp
index 5896428b8..49556646b 100644
--- a/mobile-widgets/qmlmanager.cpp
+++ b/mobile-widgets/qmlmanager.cpp
@@ -2097,20 +2097,15 @@ void QMLManager::showDownloadPage(QString deviceString)
void QMLManager::setFilter(const QString filterText, int index)
{
FilterData::Mode mode;
+ // This is ugly - the indexes of the mode are hardcoded!
switch(index) {
default:
case 0: mode = FilterData::Mode::FULLTEXT; break;
case 1: mode = FilterData::Mode::PEOPLE; break;
case 2: mode = FilterData::Mode::TAGS; break;
}
- // show that we are doing something, then do something in another thread in order not to block the UI
- QMetaObject::invokeMethod(qmlWindow, "showBusyAndDisconnectModel");
- QtConcurrent::run(QThreadPool::globalInstance(),
- [this,filterText,mode]{
- DiveListSortModel::instance()->setFilter(filterText, mode);
- CollapsedDiveListSortModel::instance()->updateFilterState();
- QMetaObject::invokeMethod(qmlWindow, "hideBusyAndConnectModel");
- });
+ DiveListSortModel::instance()->setFilter(filterText, mode);
+ CollapsedDiveListSortModel::instance()->updateFilterState();
}
void QMLManager::setShowNonDiveComputers(bool show)