1
mirror of https://invent.kde.org/network/falkon.git synced 2024-11-13 10:32:11 +01:00

ClosedTabsManager: Move check for saving restore tab from TabWidget

This commit is contained in:
David Rosca 2018-01-04 15:15:31 +01:00
parent 3f60c554ee
commit 679268dbd1
2 changed files with 7 additions and 6 deletions

View File

@ -425,13 +425,9 @@ void TabWidget::closeTab(int index)
if (!webTab || !validIndex(index)) if (!webTab || !validIndex(index))
return; return;
m_closedTabsManager->saveTab(webTab);
TabbedWebView *webView = webTab->webView(); TabbedWebView *webView = webTab->webView();
// Save tab url and history
if (webView->url().toString() != QL1S("falkon:restore")) {
m_closedTabsManager->saveTab(webTab);
}
m_locationBars->removeWidget(webView->webTab()->locationBar()); m_locationBars->removeWidget(webView->webTab()->locationBar());
disconnect(webView, SIGNAL(wantsCloseTab(int)), this, SLOT(closeTab(int))); disconnect(webView, SIGNAL(wantsCloseTab(int)), this, SLOT(closeTab(int)));
disconnect(webView, SIGNAL(urlChanged(QUrl)), this, SIGNAL(changed())); disconnect(webView, SIGNAL(urlChanged(QUrl)), this, SIGNAL(changed()));

View File

@ -36,6 +36,11 @@ void ClosedTabsManager::saveTab(WebTab *tab)
return; return;
} }
// Don't save restore tab
if (tab->url().toString() == QL1S("qupzilla:restore")) {
return;
}
Tab closedTab; Tab closedTab;
closedTab.position = tab->tabIndex(); closedTab.position = tab->tabIndex();
closedTab.tabState = WebTab::SavedTab(tab); closedTab.tabState = WebTab::SavedTab(tab);