From 3250510ba22522472ce175007964d644b4ff06e2 Mon Sep 17 00:00:00 2001 From: David Faure Date: Mon, 7 Feb 2011 13:07:38 +0100 Subject: [PATCH] Add support for KAbstractFileItemActionPlugin. Requires kdelibs > 4.6.0. (cherry picked from commit 4caa285c065ea362ae52d93a567680513d8beb2a) --- src/dolphincontextmenu.cpp | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index b37194da0..de55fa3c6 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -511,15 +512,17 @@ void DolphinContextMenu::addFileItemPluginActions() continue; } + // Old API (kdelibs-4.6.0 only) KFileItemActionPlugin* plugin = service->createInstance(); - if (plugin == 0) { - continue; + if (plugin) { + plugin->setParent(m_popup); + m_popup->addActions(plugin->actions(props, m_mainWindow)); } - - plugin->setParent(m_popup); - const QList actions = plugin->actions(props, m_mainWindow); - foreach (QAction* action, actions) { - m_popup->addAction(action); + // New API (kdelibs >= 4.6.1) + KAbstractFileItemActionPlugin* abstractPlugin = service->createInstance(); + if (abstractPlugin) { + abstractPlugin->setParent(m_popup); + m_popup->addActions(abstractPlugin->actions(props, m_mainWindow)); } } } -- 2.47.3