QmlDesigner: Move wizard registration to StudioWelcome

Change-Id: Iacaac80420da96f6757236db6c15ac23a6f723cf
Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
This commit is contained in:
Thomas Hartmann
2022-02-04 16:38:09 +01:00
parent b8c8a6a2bb
commit 85e3061b7a
2 changed files with 10 additions and 23 deletions

View File

@@ -18,31 +18,10 @@
#include "studioplugin.h"
#include <modelnodecontextmenu_helper.h>
#include <componentcore_constants.h>
#include <qmldesignerplugin.h>
#include <viewmanager.h>
#include <extensionsystem/pluginmanager.h>
#include <extensionsystem/pluginspec.h>
#include <coreplugin/icore.h>
#include <utils/qtcassert.h>
#include <utils/utilsicons.h>
#include <projectexplorer/jsonwizard/jsonwizardfactory.h>
#include <projectexplorer/runconfiguration.h>
#include <QtPlugin>
namespace QmlDesigner {
using namespace ProjectExplorer;
StudioPlugin::StudioPlugin()
{
JsonWizardFactory::clearWizardPaths();
JsonWizardFactory::addWizardPath(Core::ICore::resourcePath("qmldesigner/studio_templates"));
}
QString StudioPlugin::pluginName() const

View File

@@ -41,9 +41,12 @@
#include <extensionsystem/pluginmanager.h>
#include <extensionsystem/pluginspec.h>
#include <projectexplorer/jsonwizard/jsonwizardfactory.h>
#include <projectexplorer/projectexplorer.h>
#include <projectexplorer/projectmanager.h>
#include <qmlprojectmanager/qmlproject.h>
#include <qmldesigner/qmldesignerplugin.h>
#include <qmldesigner/components/componentcore/theme.h>
@@ -580,9 +583,14 @@ void StudioWelcomePlugin::extensionsInitialized()
{
Core::ModeManager::activateMode(m_welcomeMode->id());
// Enable QDS new project dialog
if (Core::ICore::settings()->value("QML/Designer/StandAloneMode", false).toBool())
// Enable QDS new project dialog and QDS wizards
if (QmlProjectManager::QmlProject::isQtDesignStudio()) {
ProjectExplorer::JsonWizardFactory::clearWizardPaths();
ProjectExplorer::JsonWizardFactory::addWizardPath(
Core::ICore::resourcePath("qmldesigner/studio_templates"));
Core::ICore::setNewDialogFactory([](QWidget *parent) { return new QdsNewDialog(parent); });
}
if (showSplashScreen()) {
connect(Core::ICore::instance(), &Core::ICore::coreOpened, this, [this] {