From 509b9e8e3f14188d5df0b28c5f6e93f10b75af82 Mon Sep 17 00:00:00 2001 From: Vlad Zahorodnii Date: Thu, 19 Oct 2023 11:50:35 +0300 Subject: [PATCH] scripting: Reload SceneEffect configuration when effect is reconfigured This ensures that the SceneEffect uses new settings when KCM changes them. --- src/scripting/scriptedquicksceneeffect.cpp | 6 ++++++ src/scripting/scriptedquicksceneeffect.h | 1 + 2 files changed, 7 insertions(+) diff --git a/src/scripting/scriptedquicksceneeffect.cpp b/src/scripting/scriptedquicksceneeffect.cpp index c83a063e12..69dc4a8d4d 100644 --- a/src/scripting/scriptedquicksceneeffect.cpp +++ b/src/scripting/scriptedquicksceneeffect.cpp @@ -27,6 +27,12 @@ ScriptedQuickSceneEffect::~ScriptedQuickSceneEffect() { } +void ScriptedQuickSceneEffect::reconfigure(ReconfigureFlags flags) +{ + m_configLoader->load(); + Q_EMIT m_configLoader->configChanged(); +} + int ScriptedQuickSceneEffect::requestedEffectChainPosition() const { return m_requestedEffectChainPosition; diff --git a/src/scripting/scriptedquicksceneeffect.h b/src/scripting/scriptedquicksceneeffect.h index 413f5d9fdd..83b398e90a 100644 --- a/src/scripting/scriptedquicksceneeffect.h +++ b/src/scripting/scriptedquicksceneeffect.h @@ -64,6 +64,7 @@ public: void setMetaData(const KPluginMetaData &metaData); + void reconfigure(ReconfigureFlags flags) override; int requestedEffectChainPosition() const override; bool isVisible() const;