QmlDesigner: Add effect maker uniforms model

Also some initial relevant UI part.

Change-Id: I79a4a060d0e2af0aeff86e27ebe3c70faf5681c2
Task-number: QDS-10404
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
Mahmoud Badri
2023-08-21 11:52:11 +03:00
parent 87c9e64a74
commit 82ee90b875
10 changed files with 217 additions and 30 deletions

View File

@@ -4,6 +4,7 @@
#include "compositionnode.h"
#include "effectutils.h"
#include "effectmakeruniformsmodel.h"
#include "uniform.h"
#include <QFileInfo>
@@ -33,6 +34,11 @@ QString CompositionNode::description() const
return m_description;
}
QObject *CompositionNode::uniformsModel()
{
return &m_unifomrsModel;
}
void CompositionNode::parse(const QString &qenPath)
{
@@ -72,17 +78,8 @@ void CompositionNode::parse(const QString &qenPath)
// parse properties
QJsonArray properties = json.value("properties").toArray();
for (const auto /*QJsonValueRef*/ &prop : properties) {
QJsonObject propObj = prop.toObject();
Uniform *u = new Uniform(propObj);
Q_UNUSED(u)
// TODO
propObj.value("name");
propObj.value("type");
propObj.value("defaultValue");
propObj.value("description");
}
for (const auto /*QJsonValueRef*/ &prop : properties)
m_unifomrsModel.addUniform(new Uniform(prop.toObject()));
}
} // namespace QmlDesigner