]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/dolphincontextmenu.cpp
Add open in split view action
[dolphin.git] / src / dolphincontextmenu.cpp
index 2eff1017f9d716adc01887f8f7f009b49a21e9e9..4dc54946f6f869586de4f9cb3f6ae9fdb2257b0c 100644 (file)
@@ -165,6 +165,10 @@ void DolphinContextMenu::addDirectoryItemContextMenu()
         addAction(m_mainWindow->actionCollection()->action(QStringLiteral("open_in_new_window")));
     }
 
+    if (ContextMenuSettings::showOpenInSplitView()) {
+        addAction(m_mainWindow->actionCollection()->action(QStringLiteral("open_in_split_view")));
+    }
+
     // Insert 'Open With' entries
     addOpenWithActions();
 
@@ -187,17 +191,19 @@ void DolphinContextMenu::addDirectoryItemContextMenu()
 void DolphinContextMenu::addOpenParentFolderActions()
 {
     addAction(QIcon::fromTheme(QStringLiteral("document-open-folder")), i18nc("@action:inmenu", "Open Path"), [this]() {
-        m_mainWindow->changeUrl(KIO::upUrl(m_fileInfo.url()));
-        m_mainWindow->activeViewContainer()->view()->markUrlsAsSelected({m_fileInfo.url()});
-        m_mainWindow->activeViewContainer()->view()->markUrlAsCurrent(m_fileInfo.url());
+        const QUrl url = m_fileInfo.targetUrl();
+        const QUrl parentUrl = KIO::upUrl(url);
+        m_mainWindow->changeUrl(parentUrl);
+        m_mainWindow->activeViewContainer()->view()->markUrlsAsSelected({url});
+        m_mainWindow->activeViewContainer()->view()->markUrlAsCurrent(url);
     });
 
     addAction(QIcon::fromTheme(QStringLiteral("tab-new")), i18nc("@action:inmenu", "Open Path in New Tab"), [this]() {
-        m_mainWindow->openNewTab(KIO::upUrl(m_fileInfo.url()));
+        m_mainWindow->openNewTab(KIO::upUrl(m_fileInfo.targetUrl()));
     });
 
     addAction(QIcon::fromTheme(QStringLiteral("window-new")), i18nc("@action:inmenu", "Open Path in New Window"), [this]() {
-        Dolphin::openNewWindow({m_fileInfo.url()}, m_mainWindow, Dolphin::OpenNewWindowFlag::Select);
+        Dolphin::openNewWindow({m_fileInfo.targetUrl()}, m_mainWindow, Dolphin::OpenNewWindowFlag::Select);
     });
 }