From ca48f9f1004076ad03ed974842f915820b90a13b Mon Sep 17 00:00:00 2001 From: Jay Kamat Date: Mon, 7 May 2018 13:48:06 -0700 Subject: [PATCH] Clear url from visitedLinks if a single url is deleted --- qutebrowser/browser/history.py | 4 ++++ qutebrowser/browser/webengine/webenginetab.py | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/qutebrowser/browser/history.py b/qutebrowser/browser/history.py index f860813db..7c0db112a 100644 --- a/qutebrowser/browser/history.py +++ b/qutebrowser/browser/history.py @@ -52,7 +52,10 @@ class WebHistory(sql.SqlTable): """The global history of visited pages.""" + # All web history cleared history_cleared = pyqtSignal() + # one url cleared + url_cleared = pyqtSignal(QUrl) def __init__(self, parent=None): super().__init__("History", ['url', 'title', 'atime', 'redirect'], @@ -171,6 +174,7 @@ class WebHistory(sql.SqlTable): qtutils.ensure_valid(qurl) self.delete('url', self._format_url(qurl)) self.completion.delete('url', self._format_completion_url(qurl)) + self.url_cleared.emit(qurl) @pyqtSlot(QUrl, QUrl, str) def add_from_tab(self, url, requested_url, title): diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py index e1716027a..cb3feffdb 100644 --- a/qutebrowser/browser/webengine/webenginetab.py +++ b/qutebrowser/browser/webengine/webenginetab.py @@ -79,6 +79,10 @@ def init(): webenginesettings.default_profile.clearAllVisitedLinks) hist.history_cleared.connect( webenginesettings.private_profile.clearAllVisitedLinks) + hist.url_cleared.connect( + lambda url: webenginesettings.default_profile.clearVisitedLinks([url])) + hist.url_cleared.connect( + lambda url: webenginesettings.private_profile.clearVisitedLinks([url])) # Mapping worlds from usertypes.JsWorld to QWebEngineScript world IDs.