From 86bfa8d4af45582192d2cff66c44abcfb86266fe Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Mon, 23 May 2022 10:19:55 +0200 Subject: StudioWelcome: Move opening of dialogs to event loop Opening those dialogs can crash, if the qmlengine is reset. We reset the qmlengine if we download new data. Task-number: QDS-6962 Change-Id: Ia717e0f4534639f083604e9e5f33800cfebbe769 Reviewed-by: Miikka Heikkinen (cherry picked from commit 1d6363d84d542f8c276f33999ca8ce7845a1b8c7) Reviewed-by: Tim Jenssen --- src/plugins/studiowelcome/studiowelcomeplugin.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/plugins/studiowelcome/studiowelcomeplugin.cpp b/src/plugins/studiowelcome/studiowelcomeplugin.cpp index 140e4c0ec9..7a4e09e92a 100644 --- a/src/plugins/studiowelcome/studiowelcomeplugin.cpp +++ b/src/plugins/studiowelcome/studiowelcomeplugin.cpp @@ -213,12 +213,16 @@ public: Q_INVOKABLE void createProject() { - ProjectExplorer::ProjectExplorerPlugin::openNewProjectDialog(); + QTimer::singleShot(0, []() { + ProjectExplorer::ProjectExplorerPlugin::openNewProjectDialog(); + }); } Q_INVOKABLE void openProject() { - ProjectExplorer::ProjectExplorerPlugin::openOpenProjectDialog(); + QTimer::singleShot(0, []() { + ProjectExplorer::ProjectExplorerPlugin::openOpenProjectDialog(); + }); } Q_INVOKABLE void openProjectAt(int row) -- cgit v1.2.1