diff options
| author | Méven Car <[email protected]> | 2023-05-18 10:07:50 +0200 |
|---|---|---|
| committer | Méven Car <[email protected]> | 2023-05-19 15:31:42 +0000 |
| commit | dec80fb0f940ff4e71032c2d3544f0d60a05c4ce (patch) | |
| tree | 4c52cd6fbf77b2b4153286f3dbea0e45fafd4b9a /src | |
| parent | d4897767bf592e89ffc1851bda72d726adc62dd3 (diff) | |
global.cpp: Ensure qApp does not emit signal because of local QEventLoop
BUG: 469656
Diffstat (limited to 'src')
| -rw-r--r-- | src/global.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/global.cpp b/src/global.cpp index 9246eeb33..c68b2d2d0 100644 --- a/src/global.cpp +++ b/src/global.cpp @@ -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); |
