diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp index 0804f4be93..4c3295434a 100644 --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -31,7 +31,6 @@ #include "panels/information/informationpanel.h" #include "settings/dolphinsettingsdialog.h" #include "statusbar/dolphinstatusbar.h" -#include "views/dolphinview.h" #include "views/dolphinviewactionhandler.h" #include "views/dolphinremoteencoding.h" #include "views/draganddrophelper.h" @@ -248,20 +247,8 @@ void DolphinMainWindow::openDirectories(const QList& dirs) return; } - // dirs could contain URLs that actually point to archives or other files. - // Replace them by URLs we can open where possible and filter the rest out. - QList urlsToOpen; - foreach (const KUrl& rawUrl, dirs) { - const KFileItem& item = KFileItem(KFileItem::Unknown, KFileItem::Unknown, rawUrl); - item.determineMimeType(); - const KUrl& url = DolphinView::openItemAsFolderUrl(item); - if (!url.isEmpty()) { - urlsToOpen.append(url); - } - } - - if (urlsToOpen.count() == 1) { - m_activeViewContainer->setUrl(urlsToOpen.first()); + if (dirs.count() == 1) { + m_activeViewContainer->setUrl(dirs.first()); return; } @@ -271,12 +258,12 @@ void DolphinMainWindow::openDirectories(const QList& dirs) // Open each directory inside a new tab. If the "split view" option has been enabled, // always show two directories within one tab. - QList::const_iterator it = urlsToOpen.constBegin(); - while (it != urlsToOpen.constEnd()) { + QList::const_iterator it = dirs.begin(); + while (it != dirs.end()) { openNewTab(*it); ++it; - if (hasSplitView && (it != urlsToOpen.constEnd())) { + if (hasSplitView && (it != dirs.end())) { const int tabIndex = m_viewTab.count() - 1; m_viewTab[tabIndex].secondaryView->setUrl(*it); ++it;