┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/dolphintabwidget.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/dolphintabwidget.cpp b/src/dolphintabwidget.cpp
index b2f838a40..49e84ad3f 100644
--- a/src/dolphintabwidget.cpp
+++ b/src/dolphintabwidget.cpp
@@ -90,13 +90,20 @@ void DolphinTabWidget::saveProperties(KConfigGroup &group) const
void DolphinTabWidget::readProperties(const KConfigGroup &group)
{
+ if (m_lastViewedTab) {
+ m_lastViewedTab->disconnectNavigators();
+ m_lastViewedTab = nullptr;
+ }
const int tabCount = group.readEntry("Tab Count", 0);
for (int i = 0; i < tabCount; ++i) {
if (i >= count()) {
openNewActivatedTab();
}
const QByteArray state = group.readEntry("Tab Data " % QString::number(i), QByteArray());
- tabPageAt(i)->restoreState(state);
+ DolphinTabPage *tabPage = tabPageAt(i);
+ tabPage->connectNavigators(m_navigatorsWidget);
+ tabPage->restoreState(state);
+ tabPage->disconnectNavigators();
}
const int index = group.readEntry("Active Tab Index", 0);