X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/956ebf71156ddca0301adc8a9ff87880cfa5dac9..3250510ba22522472ce175007964d644b4ff06e2:/src/dolphincontextmenu.cpp 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)); } } }