From 5cc183e0f7b46a38af88bc52a4a0c1c87d51ccb9 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Thu, 11 Nov 2021 12:30:14 +0100 Subject: [PATCH] StudioWelcome: Always initialize new project dialog If the SplashScreen was disabled the new factory was not registered. Change-Id: I3ab04510c33cb4ccfd2d85d3059ecafcc41fa654 Reviewed-by: Samuel Ghinet Reviewed-by: Tim Jenssen --- src/plugins/studiowelcome/studiowelcomeplugin.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/plugins/studiowelcome/studiowelcomeplugin.cpp b/src/plugins/studiowelcome/studiowelcomeplugin.cpp index 56ef7302842..eab1a67d494 100644 --- a/src/plugins/studiowelcome/studiowelcomeplugin.cpp +++ b/src/plugins/studiowelcome/studiowelcomeplugin.cpp @@ -353,6 +353,10 @@ bool StudioWelcomePlugin::initialize(const QStringList &arguments, QString *erro void StudioWelcomePlugin::extensionsInitialized() { Core::ModeManager::activateMode(m_welcomeMode->id()); + + // Enable QDS new project dialog + Core::ICore::setNewDialogFactory([](QWidget *parent) { return new QdsNewDialog(parent); }); + if (Utils::CheckableMessageBox::shouldAskAgain(Core::ICore::settings(), DO_NOT_SHOW_SPLASHSCREEN_AGAIN_KEY)) { connect(Core::ICore::instance(), &Core::ICore::coreOpened, this, [this] { @@ -370,8 +374,6 @@ void StudioWelcomePlugin::extensionsInitialized() s_view->setSource(QUrl("qrc:/qml/splashscreen/main.qml")); #endif - // disabled by default - Core::ICore::setNewDialogFactory([](QWidget *parent) { return new QdsNewDialog(parent); }); QTC_ASSERT(s_view->rootObject(), qWarning() << "The StudioWelcomePlugin has a runtime depdendency on "