File Enabled-the-global-shortcuts-plugin-by-default.patch of Package kactivitymanagerd

From 23d2d2f5191c5f1253a9540ca5f991fc46068217 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ivan=20=C4=8Cuki=C4=87?= <ivan.cukic@kde.org>
Date: Tue, 7 Aug 2018 09:53:26 +0200
Subject: [PATCH] Enabled the global shortcuts plugin by default

---
 src/service/Application.cpp                              | 5 +++++
 src/service/Application.h                                | 1 +
 .../plugins/globalshortcuts/GlobalShortcutsPlugin.cpp    | 9 +++++----
 .../plugins/globalshortcuts/GlobalShortcutsPlugin.h      | 2 +-
 .../kactivitymanagerd-plugin-globalshortcuts.json        | 2 +-
 5 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/src/service/Application.cpp b/src/service/Application.cpp
index 84ccee5..80d2753 100644
--- a/src/service/Application.cpp
+++ b/src/service/Application.cpp
@@ -423,3 +423,8 @@ int main(int argc, char **argv)
     }
 }
 
+QStringList Application::loadedPlugins() const
+{
+    return d->pluginIds;
+}
+
diff --git a/src/service/Application.h b/src/service/Application.h
index bf55810..e240bb9 100644
--- a/src/service/Application.h
+++ b/src/service/Application.h
@@ -58,6 +58,7 @@ public Q_SLOTS:
     void quit();
     QString serviceVersion() const;
     bool loadPlugin(const QString &plugin);
+    QStringList loadedPlugins() const;
 
 private Q_SLOTS:
     void init();
diff --git a/src/service/plugins/globalshortcuts/GlobalShortcutsPlugin.cpp b/src/service/plugins/globalshortcuts/GlobalShortcutsPlugin.cpp
index 3915cad..21ffe31 100644
--- a/src/service/plugins/globalshortcuts/GlobalShortcutsPlugin.cpp
+++ b/src/service/plugins/globalshortcuts/GlobalShortcutsPlugin.cpp
@@ -39,6 +39,9 @@ GlobalShortcutsPlugin::GlobalShortcutsPlugin(QObject *parent, const QVariantList
     , m_actionCollection(new KActionCollection(this))
 {
     Q_UNUSED(args);
+
+    m_actionCollection->setComponentName("ActivityManager");
+    m_actionCollection->setComponentDisplayName(i18n("Activity Manager"));
 }
 
 GlobalShortcutsPlugin::~GlobalShortcutsPlugin()
@@ -69,8 +72,6 @@ bool GlobalShortcutsPlugin::init(QHash<QString, QObject *> &modules)
 
     m_actionCollection->readSettings();
 
-    activityRemoved();
-
     return true;
 }
 
@@ -88,12 +89,12 @@ void GlobalShortcutsPlugin::activityAdded(const QString &activity)
         objectNamePattern.arg(activity));
 
     action->setText(i18nc("@action", "Switch to activity \"%1\"", activityName(activity)));
-    KGlobalAccel::self()->setGlobalShortcut(action, QList<QKeySequence>{});
+    KGlobalAccel::self()->setDefaultShortcut(action, QList<QKeySequence>{});
 
     connect(action, SIGNAL(triggered()), m_signalMapper, SLOT(map()));
     m_signalMapper->setMapping(action, activity);
 
-    m_actionCollection->writeSettings();
+    // m_actionCollection->writeSettings();
 }
 
 QString GlobalShortcutsPlugin::activityForAction(QAction *action) const
diff --git a/src/service/plugins/globalshortcuts/GlobalShortcutsPlugin.h b/src/service/plugins/globalshortcuts/GlobalShortcutsPlugin.h
index d4285c2..b1d3bbc 100644
--- a/src/service/plugins/globalshortcuts/GlobalShortcutsPlugin.h
+++ b/src/service/plugins/globalshortcuts/GlobalShortcutsPlugin.h
@@ -37,7 +37,7 @@ public:
 
 private Q_SLOTS:
     void activityAdded(const QString &activity);
-    void activityRemoved(const QString &activity = QString());
+    void activityRemoved(const QString &activity);
     void activityChanged(const QString &activity);
 
 private:
diff --git a/src/service/plugins/globalshortcuts/kactivitymanagerd-plugin-globalshortcuts.json b/src/service/plugins/globalshortcuts/kactivitymanagerd-plugin-globalshortcuts.json
index 6713ac8..bd0f3b5 100644
--- a/src/service/plugins/globalshortcuts/kactivitymanagerd-plugin-globalshortcuts.json
+++ b/src/service/plugins/globalshortcuts/kactivitymanagerd-plugin-globalshortcuts.json
@@ -46,7 +46,7 @@
         "Description[x-test]": "xxAdds global keyboard shortcuts for activity switchingxx",
         "Description[zh_CN]": "添加活动切换的全局键盘快捷方式",
         "Description[zh_TW]": "新增活動切換的全域快速鍵",
-        "EnabledByDefault": false,
+        "EnabledByDefault": true,
         "Icon": "configure-shortcuts",
         "Id": "org.kde.ActivityManager.GlobalShortcuts",
         "License": "GPL",
-- 
GitLab

openSUSE Build Service is sponsored by