diff --git a/src/plugins/qmldesigner/designmodewidget.cpp b/src/plugins/qmldesigner/designmodewidget.cpp index aa1738a3f19..ec0303e54e3 100644 --- a/src/plugins/qmldesigner/designmodewidget.cpp +++ b/src/plugins/qmldesigner/designmodewidget.cpp @@ -221,12 +221,6 @@ static void addSpacerToToolBar(QToolBar *toolBar) void DesignModeWidget::setup() { - auto &actionManager = viewManager().designerActionManager(); - actionManager.createDefaultDesignerActions(); - actionManager.createDefaultAddResourceHandler(); - actionManager.createDefaultModelNodePreviewImageHandlers(); - actionManager.polishActions(); - auto settings = Core::ICore::settings(QSettings::UserScope); ADS::DockManager::setConfigFlags(ADS::DockManager::DefaultNonOpaqueConfig); diff --git a/src/plugins/qmldesigner/qmldesignerplugin.cpp b/src/plugins/qmldesigner/qmldesignerplugin.cpp index fafbce3809c..2a25819d6e2 100644 --- a/src/plugins/qmldesigner/qmldesignerplugin.cpp +++ b/src/plugins/qmldesigner/qmldesignerplugin.cpp @@ -328,6 +328,15 @@ void QmlDesignerPlugin::extensionsInitialized() connect(Core::ICore::instance(), &Core::ICore::coreAboutToOpen, this, [this] { integrateIntoQtCreator(&d->mainWidget); }); + + if (QmlProjectManager::QmlProject::isQtDesignStudio()) + d->mainWidget.initialize(); + + auto &actionManager = d->viewManager.designerActionManager(); + actionManager.createDefaultDesignerActions(); + actionManager.createDefaultAddResourceHandler(); + actionManager.createDefaultModelNodePreviewImageHandlers(); + actionManager.polishActions(); } static QStringList allUiQmlFilesforCurrentProject(const Utils::FilePath &fileName)