scripting: Add localized context to the shared QML engine

This commit is contained in:
Mike Noe 2023-08-23 06:45:10 -04:00
parent 90a71553c3
commit 010a8a1e13

View file

@ -34,6 +34,7 @@
// KDE
#include <KConfigGroup>
#include <KGlobalAccel>
#include <KLocalizedContext>
#include <KPackage/PackageLoader>
// Qt
#include <QDBusConnection>
@ -626,6 +627,7 @@ KWin::Scripting::Scripting(QObject *parent)
, m_workspaceWrapper(new QtScriptWorkspaceWrapper(this))
{
m_qmlEngine->setProperty("_kirigamiTheme", QStringLiteral("KirigamiPlasmaStyle"));
m_qmlEngine->rootContext()->setContextObject(new KLocalizedContext(m_qmlEngine));
init();
QDBusConnection::sessionBus().registerObject(QStringLiteral("/Scripting"), this, QDBusConnection::ExportScriptableContents | QDBusConnection::ExportScriptableInvokables);
connect(Workspace::self(), &Workspace::configChanged, this, &Scripting::start);