| 624 | } |
| 625 | |
| 626 | KWin::Scripting::Scripting(QObject *parent) |
| 627 | : QObject(parent) |
| 628 | , m_scriptsLock(new QRecursiveMutex) |
| 629 | , m_qmlEngine(new QQmlEngine(this)) |
| 630 | , m_declarativeScriptSharedContext(new QQmlContext(m_qmlEngine, this)) |
| 631 | , m_workspaceWrapper(new QtScriptWorkspaceWrapper(this)) |
| 632 | { |
| 633 | m_qmlEngine->setProperty("_kirigamiTheme", QStringLiteral("KirigamiPlasmaStyle")); |
| 634 | m_qmlEngine->rootContext()->setContextObject(new KLocalizedQmlContext(m_qmlEngine)); |
| 635 | init(); |
| 636 | QDBusConnection::sessionBus().registerObject(QStringLiteral("/Scripting"), this, QDBusConnection::ExportScriptableContents | QDBusConnection::ExportScriptableInvokables); |
| 637 | connect(Workspace::self(), &Workspace::configChanged, this, &Scripting::start); |
| 638 | connect(Workspace::self(), &Workspace::workspaceInitialized, this, &Scripting::start); |
| 639 | } |
| 640 | |
| 641 | void KWin::Scripting::init() |
| 642 | { |
nothing calls this directly
no test coverage detected