From 48c1d9466ce641d8a98edc7d70fb1cbda06c5e86 Mon Sep 17 00:00:00 2001 From: Thomas Hartmann Date: Fri, 17 Nov 2023 17:05:52 +0100 Subject: [PATCH] QmlDesigner: Use QML/Designer/UseExperimentalFeatures44 for EffectMaker Change-Id: I233d1b39cc336beb18a837cbba26605528876e63 Reviewed-by: Amr Elsayed Reviewed-by: Mahmoud Badri --- .../effectmakernew/effectmakerplugin.cpp | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/plugins/effectmakernew/effectmakerplugin.cpp b/src/plugins/effectmakernew/effectmakerplugin.cpp index 3890d3c9d65..c126cc34012 100644 --- a/src/plugins/effectmakernew/effectmakerplugin.cpp +++ b/src/plugins/effectmakernew/effectmakerplugin.cpp @@ -27,15 +27,26 @@ namespace EffectMaker { +static bool enableEffectMaker() +{ + Utils::QtcSettings *settings = Core::ICore::settings(); + const Utils::Key enableModelManagerKey = "QML/Designer/UseExperimentalFeatures44"; + + return settings->value(enableModelManagerKey, false).toBool(); +} + bool EffectMakerPlugin::delayedInitialize() { if (m_delayedInitialized) return true; - auto *designerPlugin = QmlDesigner::QmlDesignerPlugin::instance(); - auto &viewManager = designerPlugin->viewManager(); - viewManager.registerView(std::make_unique( - QmlDesigner::QmlDesignerPlugin::externalDependenciesForPluginInitializationOnly())); + if (enableEffectMaker()) { + auto *designerPlugin = QmlDesigner::QmlDesignerPlugin::instance(); + auto &viewManager = designerPlugin->viewManager(); + + viewManager.registerView(std::make_unique( + QmlDesigner::QmlDesignerPlugin::externalDependenciesForPluginInitializationOnly())); + } m_delayedInitialized = true;