EffectMaker: Enable the enable node feature

Also corrected an include

Change-Id: I2c1c2385f30edbd6e5f53e81fc4794a0cc3e56d9
Reviewed-by: Amr Elsayed <amr.elsayed@qt.io>
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
This commit is contained in:
Mahmoud Badri
2023-11-02 12:43:59 +02:00
parent 3789277328
commit eabebac670
2 changed files with 7 additions and 13 deletions

View File

@@ -12,14 +12,7 @@ import EffectMakerBackend
HelperWidgets.Section { HelperWidgets.Section {
id: root id: root
// model properties caption: nodeName
required property string nodeName
required property bool nodeEnabled
required property var nodeUniformsModel
required property int index
caption: root.nodeName
category: "EffectMaker" category: "EffectMaker"
draggable: true draggable: true
@@ -32,18 +25,18 @@ HelperWidgets.Section {
} }
showEyeButton: true showEyeButton: true
eyeEnabled: root.nodeEnabled eyeEnabled: nodeEnabled
eyeButtonToolTip: qsTr("Enable/Disable Node") eyeButtonToolTip: qsTr("Enable/Disable Node")
onEyeButtonClicked: { onEyeButtonClicked: {
root.nodeEnabled = root.eyeEnabled nodeEnabled = root.eyeEnabled
} }
Column { Column {
spacing: 10 spacing: 10
Repeater { Repeater {
model: root.nodeUniformsModel model: nodeUniformsModel
EffectCompositionNodeUniform { EffectCompositionNodeUniform {
width: root.width width: root.width

View File

@@ -13,7 +13,7 @@
#include <projectexplorer/projecttree.h> #include <projectexplorer/projecttree.h>
#include <projectexplorer/target.h> #include <projectexplorer/target.h>
#include <qtsupport/qtkitinformation.h> #include <qtsupport/qtkitaspect.h>
#include <utils/qtcassert.h> #include <utils/qtcassert.h>
#include <utils/process.h> #include <utils/process.h>
@@ -93,6 +93,8 @@ bool EffectMakerModel::setData(const QModelIndex &index, const QVariant &value,
if (role == EnabledRole) { if (role == EnabledRole) {
m_nodes.at(index.row())->setIsEnabled(value.toBool()); m_nodes.at(index.row())->setIsEnabled(value.toBool());
bakeShaders();
emit dataChanged(index, index, {role}); emit dataChanged(index, index, {role});
} }
@@ -1060,4 +1062,3 @@ void EffectMakerModel::clearImageWatchers()
} }
} // namespace EffectMaker } // namespace EffectMaker