mirror of
https://invent.kde.org/network/falkon.git
synced 2024-11-11 17:42:10 +01:00
46 lines
922 B
C++
46 lines
922 B
C++
|
#include "closedtabsmanager.h"
|
||
|
#include "webview.h"
|
||
|
|
||
|
ClosedTabsManager::ClosedTabsManager(QObject *parent) :
|
||
|
QObject(parent)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void ClosedTabsManager::saveView(WebView* view)
|
||
|
{
|
||
|
Tab tab;
|
||
|
tab.url = view->url();
|
||
|
tab.title = view->title();
|
||
|
QDataStream tabHistoryStream(&tab.history, QIODevice::WriteOnly);
|
||
|
tabHistoryStream << view->history();
|
||
|
|
||
|
m_closedTabs.prepend(tab);
|
||
|
}
|
||
|
|
||
|
ClosedTabsManager::Tab ClosedTabsManager::getFirstClosedTab()
|
||
|
{
|
||
|
Tab tab;
|
||
|
if (m_closedTabs.count() > 0) {
|
||
|
tab = m_closedTabs.takeFirst();
|
||
|
m_closedTabs.removeOne(tab);
|
||
|
}
|
||
|
|
||
|
return tab;
|
||
|
}
|
||
|
|
||
|
ClosedTabsManager::Tab ClosedTabsManager::getTabAt(int index)
|
||
|
{
|
||
|
Tab tab;
|
||
|
if (m_closedTabs.count() > 0) {
|
||
|
tab = m_closedTabs.at(index);
|
||
|
m_closedTabs.removeOne(tab);
|
||
|
}
|
||
|
|
||
|
return tab;
|
||
|
}
|
||
|
|
||
|
bool ClosedTabsManager::isClosedTabAvailable()
|
||
|
{
|
||
|
return (m_closedTabs.count() != 0);
|
||
|
}
|