- // insert 'Open in new window' and 'Open in new tab' entries
- m_popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_window"));
- m_popup->addAction(m_mainWindow->actionCollection()->action("open_in_new_tab"));
- m_popup->addSeparator();
-
- QAction* pasteAction = createPasteAction();
- m_popup->addAction(pasteAction);
- m_popup->addSeparator();
-
- // insert service actions
- const KFileItem item(KFileItem::Unknown, KFileItem::Unknown, m_baseUrl);
- const KFileItemListProperties baseUrlProperties(KFileItemList() << item);
- KFileItemActions fileItemActions;
- fileItemActions.setItemListProperties(baseUrlProperties);
- addServiceActions(fileItemActions);
-
- addVersionControlActions();
-
- // insert 'Add to Places' entry if exactly one item is selected
- QAction* addToPlacesAction = 0;
- if (!placeExists(m_mainWindow->activeViewContainer()->url())) {
- addToPlacesAction = m_popup->addAction(KIcon("bookmark-new"),
- i18nc("@action:inmenu Add current folder to places", "Add to Places"));
+ // insert 'Copy To' and 'Move To' sub menus
+ if (ContextMenuSettings::showCopyMoveMenu()) {
+ m_copyToMenu.setUrls(m_selectedItems.urlList());
+ m_copyToMenu.setReadOnly(!selectedItemsProps.supportsWriting());
+ m_copyToMenu.setAutoErrorHandlingEnabled(true);
+ m_copyToMenu.addActionsTo(this);