File 0001-Support-submenus-in-context-menu-for-systray-icon.patch of Package plasma5-integration.8028
From f2275d4440a63d270aad9867700380a653514c0d Mon Sep 17 00:00:00 2001
From: Alexander Volkov <a.volkov@rusbitech.ru>
Date: Wed, 3 Jan 2018 19:34:39 +0300
Subject: [PATCH] Support submenus in context menu for systray icon
Reviewers: #plasma, graesslin, davidedmundson
Reviewed By: #plasma, davidedmundson
Subscribers: broulik, davidedmundson, plasma-devel
Tags: #plasma
Differential Revision: https://phabricator.kde.org/D9643
---
src/platformtheme/kdeplatformsystemtrayicon.cpp | 5 +++++
src/platformtheme/kdeplatformsystemtrayicon.h | 1 +
2 files changed, 6 insertions(+)
diff --git a/src/platformtheme/kdeplatformsystemtrayicon.cpp b/src/platformtheme/kdeplatformsystemtrayicon.cpp
index 1aed25f..b0b7ae9 100644
--- a/src/platformtheme/kdeplatformsystemtrayicon.cpp
+++ b/src/platformtheme/kdeplatformsystemtrayicon.cpp
@@ -47,6 +47,11 @@ QPlatformMenuItem *SystemTrayMenu::createMenuItem() const
return new SystemTrayMenuItem();
}
+QPlatformMenu *SystemTrayMenu::createSubMenu() const
+{
+ return new SystemTrayMenu();
+}
+
void SystemTrayMenu::insertMenuItem(QPlatformMenuItem *menuItem, QPlatformMenuItem *before)
{
if (SystemTrayMenuItem *ours = qobject_cast<SystemTrayMenuItem*>(menuItem)) {
diff --git a/src/platformtheme/kdeplatformsystemtrayicon.h b/src/platformtheme/kdeplatformsystemtrayicon.h
index c8a7b96..c6de135 100644
--- a/src/platformtheme/kdeplatformsystemtrayicon.h
+++ b/src/platformtheme/kdeplatformsystemtrayicon.h
@@ -47,6 +47,7 @@ public:
void syncSeparatorsCollapsible(bool enable) Q_DECL_OVERRIDE;
quintptr tag() const Q_DECL_OVERRIDE;
QPlatformMenuItem *createMenuItem() const Q_DECL_OVERRIDE;
+ QPlatformMenu *createSubMenu() const Q_DECL_OVERRIDE;
QMenu *menu() const;
--
2.16.1