+void DolphinContextMenu::insertDefaultItemActions(KMenu* popup)
+{
+ Q_ASSERT(popup != 0);
+ const KActionCollection* collection = m_mainWindow->actionCollection();
+
+ // insert 'Cut', 'Copy' and 'Paste'
+ QAction* cutAction = collection->action(KStandardAction::stdName(KStandardAction::Cut));
+ QAction* copyAction = collection->action(KStandardAction::stdName(KStandardAction::Copy));
+ QAction* pasteAction = collection->action(KStandardAction::stdName(KStandardAction::Paste));
+
+ popup->addAction(cutAction);
+ popup->addAction(copyAction);
+ popup->addAction(pasteAction);
+ popup->addSeparator();
+
+ // insert 'Rename'
+ QAction* renameAction = collection->action("rename");
+ popup->addAction(renameAction);
+
+ // insert 'Move to Trash' and (optionally) 'Delete'
+ const KSharedConfig::Ptr globalConfig = KSharedConfig::openConfig("kdeglobals", KConfig::NoGlobals);
+ const KConfigGroup kdeConfig(globalConfig, "KDE");
+ bool showDeleteCommand = kdeConfig.readEntry("ShowDeleteCommand", false);
+ const KUrl& url = m_mainWindow->activeViewContainer()->url();
+ if (url.isLocalFile()) {
+ QAction* moveToTrashAction = collection->action("move_to_trash");
+ popup->addAction(moveToTrashAction);
+ } else {
+ showDeleteCommand = true;
+ }
+
+ if (showDeleteCommand) {
+ QAction* deleteAction = collection->action("delete");
+ popup->addAction(deleteAction);
+ }
+}
+
+QList<QAction*> DolphinContextMenu::insertOpenWithItems(KMenu* popup,
+ QVector<KService::Ptr>& openWithVector)