From: David Faure Date: Mon, 7 Feb 2011 12:07:38 +0000 (+0100) Subject: Add support for KAbstractFileItemActionPlugin. Requires kdelibs > 4.6.0. X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/3250510ba22522472ce175007964d644b4ff06e2 Add support for KAbstractFileItemActionPlugin. Requires kdelibs > 4.6.0. (cherry picked from commit 4caa285c065ea362ae52d93a567680513d8beb2a) --- 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)); } } }