┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphincontextmenu.cpp
diff options
context:
space:
mode:
authorFrank Reininghaus <[email protected]>2013-05-29 07:48:11 +0200
committerFrank Reininghaus <[email protected]>2013-05-29 07:48:11 +0200
commitae415dcebdf61430ee54a5afc1dc4e6517f34234 (patch)
tree1b37c4cd647c4b44f490099e9eebf29ae8cdbf52 /src/dolphincontextmenu.cpp
parent844738fb918b5b5d1ae1a02884dc886dc9d63440 (diff)
Hide context menu plugins unless enabled by default or by the user
REVIEW: 110685
Diffstat (limited to 'src/dolphincontextmenu.cpp')
-rw-r--r--src/dolphincontextmenu.cpp15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp
index cddcc8936..4371bcdfd 100644
--- a/src/dolphincontextmenu.cpp
+++ b/src/dolphincontextmenu.cpp
@@ -469,20 +469,25 @@ void DolphinContextMenu::addFileItemPluginActions()
const KConfigGroup showGroup = config.group("Show");
foreach (const KSharedPtr<KService>& service, pluginServices) {
- if (!showGroup.readEntry(service->desktopEntryName(), true)) {
- // The plugin has been disabled
- continue;
- }
-
// Old API (kdelibs-4.6.0 only)
KFileItemActionPlugin* plugin = service->createInstance<KFileItemActionPlugin>();
if (plugin) {
+ if (!showGroup.readEntry(service->desktopEntryName(), true)) {
+ // The plugin has been disabled
+ continue;
+ }
+
plugin->setParent(this);
addActions(plugin->actions(props, m_mainWindow));
}
// New API (kdelibs >= 4.6.1)
KAbstractFileItemActionPlugin* abstractPlugin = service->createInstance<KAbstractFileItemActionPlugin>();
if (abstractPlugin) {
+ if (!showGroup.readEntry(service->desktopEntryName(), abstractPlugin->enabledByDefault())) {
+ // The plugin has been disabled
+ continue;
+ }
+
abstractPlugin->setParent(this);
addActions(abstractPlugin->actions(props, m_mainWindow));
}