From b6bfdeb0ae8ea3aaa618dd0bc8a03bc56aa9aefc Mon Sep 17 00:00:00 2001 From: Mahmoud Badri Date: Wed, 17 Jan 2024 12:04:00 +0200 Subject: [PATCH] EffectMaker: Fix node enabled doesn't save Fixes: QDS-11611 Change-Id: Ib9dbe5794fa5700f74756eae43efc1db8bfb8a40 Reviewed-by: Reviewed-by: Qt CI Patch Build Bot Reviewed-by: Miikka Heikkinen --- src/plugins/effectmakernew/compositionnode.cpp | 3 +++ src/plugins/effectmakernew/effectmakermodel.cpp | 1 + 2 files changed, 4 insertions(+) diff --git a/src/plugins/effectmakernew/compositionnode.cpp b/src/plugins/effectmakernew/compositionnode.cpp index 9412153ddee..811cdbcb8f9 100644 --- a/src/plugins/effectmakernew/compositionnode.cpp +++ b/src/plugins/effectmakernew/compositionnode.cpp @@ -113,6 +113,9 @@ void CompositionNode::parse(const QString &effectName, const QString &qenPath, c m_fragmentCode = EffectUtils::codeFromJsonArray(json.value("fragmentCode").toArray()); m_vertexCode = EffectUtils::codeFromJsonArray(json.value("vertexCode").toArray()); + if (json.contains("enabled")) + m_isEnabled = json["enabled"].toBool(); + m_id = json.value("id").toString(); if (m_id.isEmpty() && !qenPath.isEmpty()) { QString fileName = qenPath.split('/').last(); diff --git a/src/plugins/effectmakernew/effectmakermodel.cpp b/src/plugins/effectmakernew/effectmakermodel.cpp index 8542b72d2ad..dc71418f1d0 100644 --- a/src/plugins/effectmakernew/effectmakermodel.cpp +++ b/src/plugins/effectmakernew/effectmakermodel.cpp @@ -87,6 +87,7 @@ bool EffectMakerModel::setData(const QModelIndex &index, const QVariant &value, if (role == EnabledRole) { m_nodes.at(index.row())->setIsEnabled(value.toBool()); bakeShaders(); + setHasUnsavedChanges(true); emit dataChanged(index, index, {role}); }