#include "dolphin_generalsettings.h"
#include "dolphintabbar.h"
-#include "dolphintabpage.h"
#include "dolphinviewcontainer.h"
#include <KConfigGroup>
void DolphinTabWidget::openNewActivatedTab()
{
std::unique_ptr<DolphinUrlNavigator::VisualState> oldNavigatorState;
- if (currentTabPage()->primaryViewActive()) {
+ if (currentTabPage()->primaryViewActive() || !m_navigatorsWidget->secondaryUrlNavigator()) {
oldNavigatorState = m_navigatorsWidget->primaryUrlNavigator()->visualState();
} else {
- if (!m_navigatorsWidget->secondaryUrlNavigator()) {
- m_navigatorsWidget->createSecondaryUrlNavigator();
- }
oldNavigatorState = m_navigatorsWidget->secondaryUrlNavigator()->visualState();
}
m_lastViewedTab->disconnectNavigators();
m_lastViewedTab->setActive(false);
}
+ if (tabPage->splitViewEnabled() && !m_navigatorsWidget->secondaryUrlNavigator()) {
+ m_navigatorsWidget->createSecondaryUrlNavigator();
+ }
DolphinViewContainer* viewContainer = tabPage->activeViewContainer();
Q_EMIT activeViewChanged(viewContainer);
Q_EMIT currentUrlChanged(viewContainer->url());
tabPage->setActive(true);
tabPage->connectNavigators(m_navigatorsWidget);
m_navigatorsWidget->setSecondaryNavigatorVisible(tabPage->splitViewEnabled());
- m_lastViewedTab = tabPageAt(index);
+ m_lastViewedTab = tabPage;
}
void DolphinTabWidget::tabInserted(int index)