┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphintabwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/dolphintabwidget.cpp')
-rw-r--r--src/dolphintabwidget.cpp18
1 files changed, 3 insertions, 15 deletions
diff --git a/src/dolphintabwidget.cpp b/src/dolphintabwidget.cpp
index 9e332da25..1366eaa55 100644
--- a/src/dolphintabwidget.cpp
+++ b/src/dolphintabwidget.cpp
@@ -90,30 +90,18 @@ 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());
- DolphinTabPage *tabPage = tabPageAt(i);
- tabPage->connectNavigators(m_navigatorsWidget);
- tabPage->restoreState(state);
- tabPage->disconnectNavigators();
+ setCurrentIndex(i);
+ tabPageAt(i)->restoreState(state);
}
const int index = group.readEntry("Active Tab Index", 0);
- if (index != currentIndex()) {
- setCurrentIndex(index);
- } else {
- DolphinTabPage *tabPage = tabPageAt(index);
- tabPage->connectNavigators(m_navigatorsWidget);
- m_lastViewedTab = tabPage;
- }
+ setCurrentIndex(index);
}
void DolphinTabWidget::refreshViews()