+void DolphinContextMenu::addServiceActions(KMenu* menu, KFileItemActions& fileItemActions)
+{
+ fileItemActions.setParentWidget(m_mainWindow);
+
+ // insert 'Open With...' action or sub menu
+ fileItemActions.addOpenWithActionsTo(menu, "DesktopEntryName != 'dolphin'");
+
+ // insert 'Actions' sub menu
+ if (fileItemActions.addServiceActionsTo(menu)) {
+ menu->addSeparator();
+ }
+}
+
+void DolphinContextMenu::addVersionControlActions(KMenu* menu)
+{
+ const DolphinView* view = m_mainWindow->activeViewContainer()->view();
+ const QList<QAction*> versionControlActions = view->versionControlActions(m_selectedItems);
+ if (!versionControlActions.isEmpty()) {
+ foreach (QAction* action, versionControlActions) {
+ menu->addAction(action);
+ }
+ menu->addSeparator();
+ }
+}
+
+void DolphinContextMenu::addCustomActions(KMenu* menu)
+{
+ foreach (QAction* action, m_customActions) {
+ menu->addAction(action);
+ }
+}
+