forked from qt-creator/qt-creator
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:
@@ -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;
|
||||||
|
|
||||||
|
if (enableEffectMaker()) {
|
||||||
auto *designerPlugin = QmlDesigner::QmlDesignerPlugin::instance();
|
auto *designerPlugin = QmlDesigner::QmlDesignerPlugin::instance();
|
||||||
auto &viewManager = designerPlugin->viewManager();
|
auto &viewManager = designerPlugin->viewManager();
|
||||||
|
|
||||||
viewManager.registerView(std::make_unique<EffectMakerView>(
|
viewManager.registerView(std::make_unique<EffectMakerView>(
|
||||||
QmlDesigner::QmlDesignerPlugin::externalDependenciesForPluginInitializationOnly()));
|
QmlDesigner::QmlDesignerPlugin::externalDependenciesForPluginInitializationOnly()));
|
||||||
|
}
|
||||||
|
|
||||||
m_delayedInitialized = true;
|
m_delayedInitialized = true;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user