forked from qt-creator/qt-creator
QmlDesigner: Add and check feature for 3D wizards
In QML Lite Designer mode we do not show 3D wizards.
For this we introduce a feature ("QDS.3D") and check for it.
Change-Id: Ifca2cea5373181434bee6cb7813ebc64c8df6983
Reviewed-by: Henning Gründl <henning.gruendl@qt.io>
This commit is contained in:
@@ -10,6 +10,7 @@
|
|||||||
"fontIconName": "wizardsGeneric",
|
"fontIconName": "wizardsGeneric",
|
||||||
"enabled": "%{JS: [ %{Plugins} ].indexOf('QmlProjectManager') >= 0}",
|
"enabled": "%{JS: [ %{Plugins} ].indexOf('QmlProjectManager') >= 0}",
|
||||||
"platformIndependent": true,
|
"platformIndependent": true,
|
||||||
|
"featuresRequired": [ "QDS.3D" ],
|
||||||
|
|
||||||
"options":
|
"options":
|
||||||
[
|
[
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
"fontIconName": "wizardsGeneric",
|
"fontIconName": "wizardsGeneric",
|
||||||
"enabled": "%{JS: [ %{Plugins} ].indexOf('QmlProjectManager') >= 0}",
|
"enabled": "%{JS: [ %{Plugins} ].indexOf('QmlProjectManager') >= 0}",
|
||||||
"platformIndependent": true,
|
"platformIndependent": true,
|
||||||
|
"featuresRequired": [ "QDS.3D" ],
|
||||||
|
|
||||||
"options":
|
"options":
|
||||||
[
|
[
|
||||||
|
|||||||
@@ -7,6 +7,8 @@
|
|||||||
#include <coreplugin/icore.h>
|
#include <coreplugin/icore.h>
|
||||||
#include <coreplugin/iwizardfactory.h>
|
#include <coreplugin/iwizardfactory.h>
|
||||||
|
|
||||||
|
#include <qmldesignerbase/qmldesignerbaseplugin.h>
|
||||||
|
|
||||||
#include <projectexplorer/jsonwizard/jsonwizardfactory.h>
|
#include <projectexplorer/jsonwizard/jsonwizardfactory.h>
|
||||||
#include <qmldesigner/components/componentcore/theme.h>
|
#include <qmldesigner/components/componentcore/theme.h>
|
||||||
|
|
||||||
@@ -47,8 +49,9 @@ void WizardFactories::sortByCategoryAndId()
|
|||||||
void WizardFactories::filter()
|
void WizardFactories::filter()
|
||||||
{
|
{
|
||||||
QList<JsonWizardFactory *> acceptedFactories = Utils::filtered(m_factories, [&](auto *wizard) {
|
QList<JsonWizardFactory *> acceptedFactories = Utils::filtered(m_factories, [&](auto *wizard) {
|
||||||
return wizard->isAvailable(m_platform)
|
const bool liteDesigner = QmlDesigner::QmlDesignerBasePlugin::isLiteModeEnabled();
|
||||||
&& wizard->kind() == JsonWizardFactory::ProjectWizard;
|
return wizard->isAvailable(m_platform) && wizard->kind() == JsonWizardFactory::ProjectWizard
|
||||||
|
&& (!liteDesigner || !wizard->requiredFeatures().contains("QDS.3D"));
|
||||||
});
|
});
|
||||||
|
|
||||||
m_factories = acceptedFactories;
|
m_factories = acceptedFactories;
|
||||||
|
|||||||
Reference in New Issue
Block a user