node: fixed bug that failed to load some default values from shader xml

This commit is contained in:
itsmattkc
2020-04-22 18:13:53 +10:00
parent db117e0780
commit 258f83d5d3
7 changed files with 104 additions and 42 deletions
+8 -2
View File
@@ -231,7 +231,7 @@ void NodeMetaReader::XMLReadParam(QXmlStreamReader *reader)
return;
}
QVariant default_val;
QVector<QVariant> default_val;
QHash<QString, QVariant> properties;
LanguageMap param_names;
QList<LanguageMap> combo_names;
@@ -249,7 +249,13 @@ void NodeMetaReader::XMLReadParam(QXmlStreamReader *reader)
} else if (reader->name() == QStringLiteral("default")) {
// Reads the default value
default_val = NodeInput::StringToValue(param_type, reader->readElementText());
while (XMLReadNextStartElement(reader)) {
if (reader->name() == QStringLiteral("value")) {
default_val.append(NodeInput::StringToValue(param_type, reader->readElementText()));
} else {
reader->skipCurrentElement();
}
}
} else if (reader->name() == QStringLiteral("option")) {