diff options
| author | Anthony Fieroni <[email protected]> | 2017-05-22 20:35:29 +0300 |
|---|---|---|
| committer | Anthony Fieroni <[email protected]> | 2017-05-22 20:35:29 +0300 |
| commit | 43da84eefc7d68ce86cda2d353216dbe7552fc2c (patch) | |
| tree | 024e21f52dbb2b1cfa5b16672b58c7aba082d789 /src/dolphintabwidget.cpp | |
| parent | 73f885f9d3513bdfed2d22b21d0d1a88fe4f6a7a (diff) | |
Correct searchbox, split view transitions between tabs
Differential Revision: https://phabricator.kde.org/D5864
BUG: 379135
BUG: 380032
FIXED-IN: 17.04.2
Signed-off-by: Anthony Fieroni <[email protected]>
Diffstat (limited to 'src/dolphintabwidget.cpp')
| -rw-r--r-- | src/dolphintabwidget.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/dolphintabwidget.cpp b/src/dolphintabwidget.cpp index bcd4a49fd..94b7a0144 100644 --- a/src/dolphintabwidget.cpp +++ b/src/dolphintabwidget.cpp @@ -33,7 +33,7 @@ DolphinTabWidget::DolphinTabWidget(QWidget* parent) : QTabWidget(parent), m_placesSelectorVisible(true), - m_previousTab(-1) + m_previousTab(0) { connect(this, &DolphinTabWidget::tabCloseRequested, this, static_cast<void (DolphinTabWidget::*)(int)>(&DolphinTabWidget::closeTab)); @@ -304,15 +304,15 @@ void DolphinTabWidget::tabUrlChanged(const QUrl& url) void DolphinTabWidget::currentTabChanged(int index) { - DolphinViewContainer* viewContainer = tabPageAt(index)->activeViewContainer(); - viewContainer->setActive(true); + // previous tab deactivation + if (DolphinTabPage* tabPage = tabPageAt(m_previousTab)) { + tabPage->setActive(false); + } + DolphinTabPage* tabPage = tabPageAt(index); + DolphinViewContainer* viewContainer = tabPage->activeViewContainer(); emit activeViewChanged(viewContainer); emit currentUrlChanged(viewContainer->url()); - viewContainer->view()->setFocus(); - - if (tabPageAt(m_previousTab)) { - tabPageAt(m_previousTab)->activeViewContainer()->setActive(false); - } + tabPage->setActive(true); m_previousTab = index; } |
