QmlDesigner: Add conversion functionality for uniforms and shaders

This includes qml and shader types and properties

Task-number: QDS-10499
Change-Id: I3a81ceb3a9e55280545e3ed498fb1ba0433a58fd
Reviewed-by: <github-actions-qt-creator@cristianadam.eu>
Reviewed-by: Mahmoud Badri <mahmoud.badri@qt.io>
This commit is contained in:
Amr Essam
2023-08-28 13:30:36 +03:00
committed by Amr Elsayed
parent 2a301d41c4
commit 2d99b07907
4 changed files with 87 additions and 64 deletions

View File

@@ -39,6 +39,11 @@ QObject *CompositionNode::uniformsModel()
return &m_unifomrsModel;
}
QStringList CompositionNode::requiredNodes() const
{
return m_requiredNodes;
}
void CompositionNode::parse(const QString &qenPath)
{
@@ -77,8 +82,8 @@ void CompositionNode::parse(const QString &qenPath)
m_vertexCode = EffectUtils::codeFromJsonArray(json.value("vertexCode").toArray());
// parse properties
QJsonArray properties = json.value("properties").toArray();
for (const auto /*QJsonValueRef*/ &prop : properties)
QJsonArray jsonProps = json.value("properties").toArray();
for (const auto /*QJsonValueRef*/ &prop : jsonProps)
m_unifomrsModel.addUniform(new Uniform(prop.toObject()));
}