]> cloud.milkyroute.net Git - dolphin.git/commitdiff
global.cpp: Ensure qApp does not emit signal because of local QEventLoop
authorMéven Car <meven@kde.org>
Thu, 18 May 2023 08:07:50 +0000 (10:07 +0200)
committerMéven Car <meven.car@kdemail.net>
Fri, 19 May 2023 15:31:42 +0000 (15:31 +0000)
BUG: 469656

src/global.cpp

index 9246eeb338f20449c43ed82139c5846db5757bab..c68b2d2d091a9f836f418c153fcb126c080d5773 100644 (file)
@@ -148,6 +148,8 @@ QVector<QPair<QSharedPointer<OrgKdeDolphinMainWindowInterface>, QStringList>> Do
     static KActivities::Consumer *consumer;
     std::call_once(one_consumer, []() {
         consumer = new KActivities::Consumer();
+        // to prevent QGuiApplication::saveStateRequest
+        const QSignalBlocker blocker(qApp);
         // ensures the consumer is ready for query
         QEventLoop loop;
         QObject::connect(consumer, &KActivities::Consumer::serviceStatusChanged, &loop, &QEventLoop::quit);