diff options
| author | Emmanuel Pescosta <[email protected]> | 2015-04-27 12:55:53 +0200 |
|---|---|---|
| committer | Emmanuel Pescosta <[email protected]> | 2015-04-27 12:55:53 +0200 |
| commit | 5acfb27760f3da1d4f794e820008f8a4c8ff7533 (patch) | |
| tree | 8e35c3dd495c0c7d999fadbf9e25b66433572111 /src/dolphintabwidget.cpp | |
| parent | 06776451a72c395fca4b40196a6617366167ad66 (diff) | |
Simplify startup split view handling
* Instead of setting and resetting GeneralSettings's split view option, just pass it on to openFiles/openDirectories.
* Require at least one url in openFiles/openDirectories
REVIEW: 123395
Diffstat (limited to 'src/dolphintabwidget.cpp')
| -rw-r--r-- | src/dolphintabwidget.cpp | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/dolphintabwidget.cpp b/src/dolphintabwidget.cpp index 5b26359e6..ca626d47a 100644 --- a/src/dolphintabwidget.cpp +++ b/src/dolphintabwidget.cpp @@ -22,7 +22,6 @@ #include "dolphintabbar.h" #include "dolphintabpage.h" #include "dolphinviewcontainer.h" -#include "dolphin_generalsettings.h" #include <QApplication> #include <KConfigGroup> @@ -154,16 +153,14 @@ void DolphinTabWidget::openNewTab(const QUrl& primaryUrl, const QUrl& secondaryU } } -void DolphinTabWidget::openDirectories(const QList<QUrl>& dirs) +void DolphinTabWidget::openDirectories(const QList<QUrl>& dirs, bool splitView) { - const bool hasSplitView = GeneralSettings::splitView(); + Q_ASSERT(dirs.size() > 0); - // Open each directory inside a new tab. If the "split view" option has been enabled, - // always show two directories within one tab. QList<QUrl>::const_iterator it = dirs.constBegin(); while (it != dirs.constEnd()) { const QUrl& primaryUrl = *(it++); - if (hasSplitView && (it != dirs.constEnd())) { + if (splitView && (it != dirs.constEnd())) { const QUrl& secondaryUrl = *(it++); openNewTab(primaryUrl, secondaryUrl); } else { @@ -172,11 +169,9 @@ void DolphinTabWidget::openDirectories(const QList<QUrl>& dirs) } } -void DolphinTabWidget::openFiles(const QList<QUrl>& files) +void DolphinTabWidget::openFiles(const QList<QUrl>& files, bool splitView) { - if (files.isEmpty()) { - return; - } + Q_ASSERT(files.size() > 0); // Get all distinct directories from 'files' and open a tab // for each directory. If the "split view" option is enabled, two @@ -190,7 +185,7 @@ void DolphinTabWidget::openFiles(const QList<QUrl>& files) } const int oldTabCount = count(); - openDirectories(dirs); + openDirectories(dirs, splitView); const int tabCount = count(); // Select the files. Although the files can be split between several |
