forked from qt-creator/qt-creator
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:
committed by
Tim Jenssen
parent
ac1e86fe74
commit
86bfa8d4af
@@ -213,12 +213,16 @@ public:
|
|||||||
|
|
||||||
Q_INVOKABLE void createProject()
|
Q_INVOKABLE void createProject()
|
||||||
{
|
{
|
||||||
|
QTimer::singleShot(0, []() {
|
||||||
ProjectExplorer::ProjectExplorerPlugin::openNewProjectDialog();
|
ProjectExplorer::ProjectExplorerPlugin::openNewProjectDialog();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
Q_INVOKABLE void openProject()
|
Q_INVOKABLE void openProject()
|
||||||
{
|
{
|
||||||
|
QTimer::singleShot(0, []() {
|
||||||
ProjectExplorer::ProjectExplorerPlugin::openOpenProjectDialog();
|
ProjectExplorer::ProjectExplorerPlugin::openOpenProjectDialog();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
Q_INVOKABLE void openProjectAt(int row)
|
Q_INVOKABLE void openProjectAt(int row)
|
||||||
|
Reference in New Issue
Block a user