diff --git a/scriptengines/javascript/plasmoid/declarativeappletscript.cpp b/scriptengines/javascript/plasmoid/declarativeappletscript.cpp index 9a3ba84bb..7ab83204c 100644 --- a/scriptengines/javascript/plasmoid/declarativeappletscript.cpp +++ b/scriptengines/javascript/plasmoid/declarativeappletscript.cpp @@ -388,9 +388,8 @@ void DeclarativeAppletScript::executeAction(const QString &name) return; } - const QString func("action_" + name); - if (!m_env->callEventListeners(func)) { - callPlasmoidFunction(func, QScriptValueList(), m_env); + if (m_declarativeWidget->rootObject()) { + m_declarativeWidget->rootObject()->metaObject()->invokeMethod("action_" + name); } }