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 <miikka.heikkinen@qt.io>
(cherry picked from commit 1d6363d84d)
Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
This commit is contained in:
Thomas Hartmann
2022-05-23 10:19:55 +02:00
committed by Tim Jenssen
parent ac1e86fe74
commit 86bfa8d4af

View File

@@ -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)