diff --git a/CMakeLists.txt b/CMakeLists.txt --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -25,7 +25,7 @@ find_package(packagekitqt5) find_package(AppStreamQt 0.10) find_package(KF5Attica 5.23) -find_package(KF5NewStuff 5.23) +find_package(KF5NewStuff 5.33) pkg_check_modules(FLATPAK flatpak>=0.6.12) pkg_check_modules(APPSTREAM appstream) diff --git a/libdiscover/backends/KNSBackend/KNSBackend.cpp b/libdiscover/backends/KNSBackend/KNSBackend.cpp --- a/libdiscover/backends/KNSBackend/KNSBackend.cpp +++ b/libdiscover/backends/KNSBackend/KNSBackend.cpp @@ -118,7 +118,7 @@ this->setFetching(false); qWarning() << "kns error" << objectName() << error; }); - connect(m_engine, &KNSCore::Engine::signalEntriesLoaded, this, &KNSBackend::receivedEntries); + connect(m_engine, &KNSCore::Engine::signalEntriesLoaded, this, &KNSBackend::receivedEntries, Qt::QueuedConnection); connect(m_engine, &KNSCore::Engine::signalEntryChanged, this, &KNSBackend::statusChanged); connect(m_engine, &KNSCore::Engine::signalEntryDetailsLoaded, this, &KNSBackend::statusChanged); m_page = -1; @@ -332,7 +332,7 @@ connect(this, &KNSBackend::startingSearch, stream, &ResultsStream::deleteLater); }; if (m_responsePending) { - connect(this, &KNSBackend::availableForQueries, stream, start); + connect(this, &KNSBackend::availableForQueries, stream, start, Qt::QueuedConnection); } else { start(); } diff --git a/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp b/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp --- a/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp +++ b/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp @@ -418,7 +418,7 @@ stream->resourcesFound(kFilter>(res, [ids](AbstractResource* res){ return !ids.contains(res->appstreamId()); })); } stream->deleteLater(); - }); + }, Qt::QueuedConnection); return stream; } }