summaryrefslogtreecommitdiff
path: root/src/sessionmanager.cpp
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2012-10-07 11:23:25 +0200
committerAndrea Diamantini <adjam7@gmail.com>2012-12-10 02:48:05 +0100
commita22dc445285c3038349ccf118aa8e880f82d2756 (patch)
tree9c6ed80494e2b1f7828eb7b18f74537bc54095f5 /src/sessionmanager.cpp
parentpinning tabs, the UI part (diff)
downloadrekonq-a22dc445285c3038349ccf118aa8e880f82d2756.tar.xz
Saving the "pinned" state in the sessionmanager
also, a tiny fix for some visual glitches...
Diffstat (limited to 'src/sessionmanager.cpp')
-rw-r--r--src/sessionmanager.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/sessionmanager.cpp b/src/sessionmanager.cpp
index adc6fcb3..5c93e2d0 100644
--- a/src/sessionmanager.cpp
+++ b/src/sessionmanager.cpp
@@ -34,7 +34,10 @@
#include "application.h"
#include "autosaver.h"
#include "tabhistory.h"
+
#include "tabwindow.h"
+#include "tabbar.h"
+
#include "webwindow.h"
#include "webpage.h"
@@ -97,6 +100,11 @@ int loadTabs(TabWindow *tw, QDomElement & window, bool useFirstTab)
{
tw->loadUrl(u, Rekonq::NewTab, &tabHistory);
}
+
+ if (tab.hasAttribute("pinned"))
+ {
+ tw->tabBar()->setTabData(tabNo, true);
+ }
}
return currentTab;
@@ -184,6 +192,10 @@ void SessionManager::save()
{
tab.setAttribute("currentTab", 1);
}
+ if (w.data()->tabBar()->tabData(tabNo).toBool()) // pinned tab info
+ {
+ tab.setAttribute("pinned", 1);
+ }
QByteArray history;
QDataStream historyStream(&history, QIODevice::ReadWrite);
historyStream << *(w.data()->webWindow(tabNo)->page()->history());