QmlDesigner: Use QML/Designer/UseExperimentalFeatures44 for EffectMaker

Change-Id: I233d1b39cc336beb18a837cbba26605528876e63
Reviewed-by: Amr Elsayed <amr.elsayed@qt.io>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
Thomas Hartmann
2023-11-17 17:05:52 +01:00
parent c09635e850
commit 48c1d9466c

View File

@@ -27,15 +27,26 @@
namespace EffectMaker { 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() bool EffectMakerPlugin::delayedInitialize()
{ {
if (m_delayedInitialized) if (m_delayedInitialized)
return true; return true;
auto *designerPlugin = QmlDesigner::QmlDesignerPlugin::instance(); if (enableEffectMaker()) {
auto &viewManager = designerPlugin->viewManager(); auto *designerPlugin = QmlDesigner::QmlDesignerPlugin::instance();
viewManager.registerView(std::make_unique<EffectMakerView>( auto &viewManager = designerPlugin->viewManager();
QmlDesigner::QmlDesignerPlugin::externalDependenciesForPluginInitializationOnly()));
viewManager.registerView(std::make_unique<EffectMakerView>(
QmlDesigner::QmlDesignerPlugin::externalDependenciesForPluginInitializationOnly()));
}
m_delayedInitialized = true; m_delayedInitialized = true;