diff options
| author | Nate Graham <[email protected]> | 2020-10-16 18:35:54 -0600 |
|---|---|---|
| committer | Elvis Angelaccio <[email protected]> | 2020-10-23 17:00:09 +0000 |
| commit | 1501825d447bf0d316750368d8579a95a38ce537 (patch) | |
| tree | 768cf21861468307183c66b66b51b9cf9ed375b3 /src/dolphinmainwindow.cpp | |
| parent | 47a5071fc9eace09cdc9e4e89eacda06fb893194 (diff) | |
Fix DolphinMainWindow::viewContainers() to take into account split views
The function was previously assuming that each tab view has exactly one
view container, which is not necessarily accurate; some could have a
split view open.
Diffstat (limited to 'src/dolphinmainwindow.cpp')
| -rw-r--r-- | src/dolphinmainwindow.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/dolphinmainwindow.cpp b/src/dolphinmainwindow.cpp index 8bc890f04..8d4f50270 100644 --- a/src/dolphinmainwindow.cpp +++ b/src/dolphinmainwindow.cpp @@ -204,9 +204,14 @@ DolphinMainWindow::~DolphinMainWindow() QVector<DolphinViewContainer*> DolphinMainWindow::viewContainers() const { QVector<DolphinViewContainer*> viewContainers; - viewContainers.reserve(m_tabWidget->count()); + for (int i = 0; i < m_tabWidget->count(); ++i) { - viewContainers << m_tabWidget->tabPageAt(i)->activeViewContainer(); + DolphinTabPage *tabPage = m_tabWidget->tabPageAt(i); + + viewContainers << tabPage->primaryViewContainer(); + if (tabPage->splitViewEnabled()) { + viewContainers << tabPage->secondaryViewContainer(); + } } return viewContainers; } |
