aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator/qml/qmlpuppet/qml2puppet
diff options
context:
space:
mode:
authorMiikka Heikkinen <miikka.heikkinen@qt.io>2022-08-11 12:45:05 +0300
committerMiikka Heikkinen <miikka.heikkinen@qt.io>2022-08-18 11:10:04 +0000
commit2e8574bd7696be5d7158b56a3500fbc97dab4ac2 (patch)
treec7d267dfec75b3b4d3248758b4721accd9d4f6c8 /share/qtcreator/qml/qmlpuppet/qml2puppet
parentd4cc3fddc908bc87d806796f426ac91e5ee34f30 (diff)
QmlDesigner: Add scene root material support to material editor/browser
If the scene root item is Material subclass, material library is not created for the scene. Material editor and browser functionalities that relate to having material library are disabled. Material editor will always show the material that is the scene root. Fixes: QDS-7374 Change-Id: Icd1c212c17b59e4a2caa6b3b4d7e615e68b21eb9 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
Diffstat (limited to 'share/qtcreator/qml/qmlpuppet/qml2puppet')
-rw-r--r--share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp24
1 files changed, 7 insertions, 17 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp
index 365aca3cd3..dae4f975b4 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5informationnodeinstanceserver.cpp
@@ -342,24 +342,14 @@ void Qt5InformationNodeInstanceServer::resolveImportSupport()
void Qt5InformationNodeInstanceServer::updateMaterialPreviewData(const QVector<PropertyValueContainer> &valueChanges)
{
const PropertyName matPrevPrefix("matPrev");
- qint32 materialLibraryId = -1;
for (const auto &container : valueChanges) {
- if (container.name().startsWith(matPrevPrefix)) {
- if (!hasInstanceForId(container.instanceId()))
- continue;
- if (materialLibraryId < 0) {
- ServerNodeInstance instance = instanceForId(container.instanceId());
- if (instance.id() == "__materialLibrary__")
- materialLibraryId = container.instanceId();
- }
- if (container.instanceId() == materialLibraryId) {
- if (container.name() == "matPrevEnv")
- m_materialPreviewData.env = container.value().toString();
- else if (container.name() == "matPrevEnvValue")
- m_materialPreviewData.envValue = container.value().toString();
- else if (container.name() == "matPrevModel")
- m_materialPreviewData.model = container.value().toString();
- }
+ if (container.instanceId() == 0) {
+ if (container.name() == "matPrevEnv")
+ m_materialPreviewData.env = container.value().toString();
+ else if (container.name() == "matPrevEnvValue")
+ m_materialPreviewData.envValue = container.value().toString();
+ else if (container.name() == "matPrevModel")
+ m_materialPreviewData.model = container.value().toString();
}
}
}