[dolphin] Add icon to context menu
authorNicolas Fella <nicolas.fella@gmx.de>
Sat, 21 Mar 2020 01:04:11 +0000 (02:04 +0100)
committerNicolas Fella <nicolas.fella@gmx.de>
Sat, 21 Mar 2020 01:04:42 +0000 (02:04 +0100)
Signed-off-by: Nicolas Fella <nicolas.fella@gmx.de>
shell_integration/dolphin/ownclouddolphinactionplugin.cpp
shell_integration/dolphin/ownclouddolphinpluginhelper.h
src/gui/socketapi.cpp

index 8b306ba9530558494955255cdf639fc11d99df1b..992e14b815049263ac77fe16ac0d72866aa7bb02 100644 (file)
@@ -93,6 +93,7 @@ public:
 
         auto menuaction = new QAction(parentWidget);
         menuaction->setText(helper->contextMenuTitle());
+        menuaction->setIcon(QIcon::fromTheme(helper->contextMenuIconName()));
         menuaction->setMenu(menu);
         return { menuaction };
     }
index 92d9fcdf8a12468fca54bdf4a77edb24d39fc63e..762f110cbffba9a28316de8f4cd0cf11a8d44e2e 100644 (file)
@@ -41,6 +41,10 @@ public:
     {
         return _strings.value("SHARE_MENU_TITLE", "Share …");
     }
+    QString contextMenuIconName() const
+    {
+        return _strings.value("CONTEXT_MENU_ICON", "Nextcloud");
+    }
 
     QString copyPrivateLinkTitle() const { return _strings["COPY_PRIVATE_LINK_MENU_TITLE"]; }
     QString emailPrivateLinkTitle() const { return _strings["EMAIL_PRIVATE_LINK_MENU_TITLE"]; }
index 45ed4498248bdd21e440e899d892077cb0ccfa6d..43bd6336389090614f917939f26ceabb86fd50fa 100644 (file)
@@ -707,6 +707,7 @@ void SocketApi::command_GET_STRINGS(const QString &argument, SocketListener *lis
         { "CONTEXT_MENU_TITLE", Theme::instance()->appNameGUI() },
         { "COPY_PRIVATE_LINK_MENU_TITLE", tr("Copy private link to clipboard") },
         { "EMAIL_PRIVATE_LINK_MENU_TITLE", tr("Send private link by email …") },
+        { "CONTEXT_MENU_ICON", APPLICATION_ICON_NAME},
     } };
     listener->sendMessage(QString("GET_STRINGS:BEGIN"));
     for (const auto& key_value : strings) {