]> cloud.milkyroute.net Git - dolphin.git/commitdiff
changes saveState() and restoreState() to restore renamed tabs (if any)
authorambar chakravartty <chakravarttyambar@gmail.com>
Thu, 30 Jan 2025 11:59:32 +0000 (17:29 +0530)
committerMéven Car <meven@kde.org>
Thu, 6 Feb 2025 14:32:35 +0000 (14:32 +0000)
src/dolphintabpage.cpp
src/dolphintabwidget.cpp

index 833e14f1c782200c520cf3ad19a22347a77d7987..7199bcbf3f9b96d3be236d02943ab6b09872466d 100644 (file)
@@ -13,7 +13,6 @@
 #include <QGridLayout>
 #include <QStyle>
 #include <QVariantAnimation>
-
 DolphinTabPage::DolphinTabPage(const QUrl &primaryUrl, const QUrl &secondaryUrl, QWidget *parent)
     : QWidget(parent)
     , m_expandingContainer{nullptr}
@@ -275,6 +274,10 @@ QByteArray DolphinTabPage::saveState() const
     stream << m_primaryViewActive;
     stream << m_splitter->saveState();
 
+    if (!m_title.isEmpty()) {
+        stream << m_title;
+    }
+
     return state;
 }
 
@@ -328,6 +331,12 @@ void DolphinTabPage::restoreState(const QByteArray &state)
     QByteArray splitterState;
     stream >> splitterState;
     m_splitter->restoreState(splitterState);
+
+    if (!stream.atEnd()) {
+        QString tabTitle;
+        stream >> tabTitle;
+        setTitle(tabTitle);
+    }
 }
 
 void DolphinTabPage::setActive(bool active)
index 949642f4ff36931168a51b9b45c61891a8999c85..c2fae5170f926f3d0fcc8cffa71d031f7dbac629 100644 (file)
@@ -485,6 +485,7 @@ void DolphinTabWidget::renameTab(int index, const QString &name)
     if (!name.isEmpty()) {
         tabPageAt(index)->setTitle(name);
     }
+
     updateTabName(index);
 }