52 const auto windowTabs = w.tabs;
58 tab[
QSL(
"title")] =
t.title;
59 tab[
QSL(
"url")] =
t.url.toString();
60 tab[
QSL(
"pinned")] =
t.isPinned;
61 tab[
QSL(
"current")] = w.currentTab == j;
67 window[
QSL(
"window")] =
i++;
68 window[
QSL(
"tabs")] = tabs;
77 auto *view = qobject_cast<TabbedWebView*>(m_page->
view());
82 if (view->browserWindow()->tabCount() > 1) {
85 auto *oldWindow = view->browserWindow();
90 mApp->restoreManager()->clearRestoreData();
91 mApp->destroyRestoreManager();
96 Q_ASSERT(excludeWin.size() == excludeTab.size());
102 for (
int i = 0;
i < excludeWin.size(); ++
i) {
103 int win = excludeWin.at(
i).toInt();
104 int tab = excludeTab.at(
i).toInt();
115 if (wd.
tabs.isEmpty()) {
124 if (
mApp->restoreSession(
nullptr, data)) {
131void RecoveryJsObject::closeTab()
133 auto *view = qobject_cast<TabbedWebView*>(m_page->
view());
138 if (view->browserWindow()->tabCount() > 1) {
141 view->browserWindow()->close();
static QIcon emptyWebIcon()
void setPage(WebPage *page)
void restoreSession(const QStringList &excludeWin, const QStringList &excludeTab)
RecoveryJsObject(RestoreManager *manager)
RestoreData restoreData() const
QVector< WebTab::SavedTab > tabs
QVector< BrowserWindow::SavedWindow > windows