const auto scheme = m_baseUrl.scheme();
if (scheme == QLatin1String("trash")) {
m_context |= TrashContext;
- } else if (scheme == QLatin1String("search")) {
+ } else if (scheme.contains(QLatin1String("search"))) {
m_context |= SearchContext;
- } else if (scheme == QLatin1String("timeline")) {
+ } else if (scheme.contains(QLatin1String("timeline"))) {
m_context |= TimelineContext;
}
const KFileItemListProperties& selectedItemsProps = selectedItemsProperties();
- addAction(m_mainWindow->actionCollection()->action(QStringLiteral("open_in_new_window")));
addAction(m_mainWindow->actionCollection()->action(QStringLiteral("open_in_new_tab")));
+ addAction(m_mainWindow->actionCollection()->action(QStringLiteral("open_in_new_window")));
// Insert 'Open With' entries
addOpenWithActions(fileItemActions);
fileItemActions.setParentWidget(m_mainWindow);
fileItemActions.setItemListProperties(baseUrlProperties);
- // Don't show "Open With" menu items if the current dir is empty, because there's
- // generally no app that can do anything interesting with an empty directory
- if (view->itemsCount() != 0) {
- addOpenWithActions(fileItemActions);
- }
-
// Set up and insert 'Create New' menu
KNewFileMenu* newFileMenu = m_mainWindow->newFileMenu();
newFileMenu->setViewShowsHiddenFiles(view->hiddenFilesShown());
newFileMenu->setPopupFiles(QList<QUrl>() << m_baseUrl);
addMenu(newFileMenu->menu());
+ // Don't show "Open With" menu items if the current dir is empty, because there's
+ // generally no app that can do anything interesting with an empty directory
+ if (view->itemsCount() != 0) {
+ addOpenWithActions(fileItemActions);
+ }
+
QAction* pasteAction = createPasteAction();
addAction(pasteAction);
addAction(collection->action(KStandardAction::name(KStandardAction::Cut)));
addAction(collection->action(KStandardAction::name(KStandardAction::Copy)));
addAction(createPasteAction());
+ addAction(m_mainWindow->actionCollection()->action(QStringLiteral("duplicate")));
addSeparator();