aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/plugins/studiowelcome/studiowelcomeplugin.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/plugins/studiowelcome/studiowelcomeplugin.cpp b/src/plugins/studiowelcome/studiowelcomeplugin.cpp
index 818aeffb9d7..f8a9b5c331d 100644
--- a/src/plugins/studiowelcome/studiowelcomeplugin.cpp
+++ b/src/plugins/studiowelcome/studiowelcomeplugin.cpp
@@ -535,7 +535,6 @@ void StudioWelcomePlugin::extensionsInitialized()
s_viewWindow->setFlag(Qt::FramelessWindowHint);
- s_viewWindow->setModality(Qt::ApplicationModal);
s_viewWindow->engine()->addImportPath("qrc:/studiofonts");
#ifdef QT_DEBUG
s_viewWindow->engine()->addImportPath(QLatin1String(STUDIO_QML_PATH)
@@ -561,9 +560,13 @@ void StudioWelcomePlugin::extensionsInitialized()
s_viewWindow->setPosition((mainWindow->width() - s_viewWindow->width()) / 2,
(mainWindow->height() - s_viewWindow->height()) / 2);
- s_viewWindow->show();
- s_viewWindow->raise();
+ Core::ICore::mainWindow()->setEnabled(false);
+ connect(s_viewWindow, &QObject::destroyed, []() {
+ if (Core::ICore::mainWindow())
+ Core::ICore::mainWindow()->setEnabled(true);
+ });
+ s_viewWindow->show();
s_viewWindow->requestActivate();
} else {
s_viewWidget = new QQuickWidget(Core::ICore::dialogParent());