forked from qt-creator/qt-creator
QmlDesigner: Add support for SpecularGlossyMaterial
Task-number: QDS-8087 Change-Id: Ic5cdca5d61d5f4ad11f63f3f5a59907798cde763 Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io> Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
@@ -718,8 +718,8 @@ void MaterialEditorView::updatePossibleTypes()
|
||||
return;
|
||||
|
||||
// Ensure basic types are always first
|
||||
static const QStringList basicTypes {"DefaultMaterial", "PrincipledMaterial", "CustomMaterial"};
|
||||
QStringList allTypes = basicTypes;
|
||||
QStringList nonQuick3dTypes;
|
||||
QStringList allTypes;
|
||||
|
||||
const QList<ItemLibraryEntry> itemLibEntries = m_itemLibraryInfo->entries();
|
||||
for (const ItemLibraryEntry &entry : itemLibEntries) {
|
||||
@@ -734,12 +734,22 @@ void MaterialEditorView::updatePossibleTypes()
|
||||
addImport = model()->hasImport(import, true, true);
|
||||
}
|
||||
if (addImport) {
|
||||
QString typeName = QString::fromLatin1(entry.typeName().split('.').last());
|
||||
if (!allTypes.contains(typeName))
|
||||
allTypes.append(typeName);
|
||||
const QList<QByteArray> typeSplit = entry.typeName().split('.');
|
||||
const QString typeName = QString::fromLatin1(typeSplit.last());
|
||||
if (typeSplit.size() == 2 && typeSplit.first() == "QtQuick3D") {
|
||||
if (!allTypes.contains(typeName))
|
||||
allTypes.append(typeName);
|
||||
} else if (!nonQuick3dTypes.contains(typeName)) {
|
||||
nonQuick3dTypes.append(typeName);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
allTypes.sort();
|
||||
nonQuick3dTypes.sort();
|
||||
allTypes.append(nonQuick3dTypes);
|
||||
|
||||
m_qmlBackEnd->contextObject()->setPossibleTypes(allTypes);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user