diff options
author | Andrea Diamantini <adjam7@gmail.com> | 2012-10-07 11:23:25 +0200 |
---|---|---|
committer | Andrea Diamantini <adjam7@gmail.com> | 2012-12-10 02:48:05 +0100 |
commit | a22dc445285c3038349ccf118aa8e880f82d2756 (patch) | |
tree | 9c6ed80494e2b1f7828eb7b18f74537bc54095f5 /src/sessionmanager.cpp | |
parent | pinning tabs, the UI part (diff) | |
download | rekonq-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.cpp | 12 |
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()); |