diff --git a/src/BlacklistedRequestHandler.cpp b/src/BlacklistedRequestHandler.cpp index 6a5a4c6..e33eb0f 100644 --- a/src/BlacklistedRequestHandler.cpp +++ b/src/BlacklistedRequestHandler.cpp @@ -50,3 +50,7 @@ bool BlacklistedRequestHandler::isBlacklisted(QUrl url) { void BlacklistedRequestHandler::blockUrl(const QString &url) { m_urlBlacklist.append(url); } + +void BlacklistedRequestHandler::reset() { + m_urlBlacklist.clear(); +} diff --git a/src/BlacklistedRequestHandler.h b/src/BlacklistedRequestHandler.h index f245472..3451e76 100644 --- a/src/BlacklistedRequestHandler.h +++ b/src/BlacklistedRequestHandler.h @@ -13,6 +13,7 @@ class BlacklistedRequestHandler : public RequestHandler { ); void setUrlBlacklist(QStringList urlBlacklist); void blockUrl(const QString &); + void reset(); private: RequestHandler *m_next; diff --git a/src/UnknownUrlHandler.cpp b/src/UnknownUrlHandler.cpp index c221b14..dbdd69b 100644 --- a/src/UnknownUrlHandler.cpp +++ b/src/UnknownUrlHandler.cpp @@ -62,3 +62,7 @@ bool UnknownUrlHandler::isUnknown(QUrl url) { return true; } + +void UnknownUrlHandler::reset() { + m_allowedUrls.clear(); +} diff --git a/src/UnknownUrlHandler.h b/src/UnknownUrlHandler.h index 965ab7a..612afef 100644 --- a/src/UnknownUrlHandler.h +++ b/src/UnknownUrlHandler.h @@ -16,6 +16,7 @@ class UnknownUrlHandler : public RequestHandler { ); void allowUrl(const QString &); void setMode(Mode); + void reset(); private: QStringList m_allowedUrls; diff --git a/src/WebPageManager.cpp b/src/WebPageManager.cpp index 0469a44..441e09c 100644 --- a/src/WebPageManager.cpp +++ b/src/WebPageManager.cpp @@ -138,6 +138,8 @@ void WebPageManager::reset() { m_networkAccessManager->reset(); m_customHeadersRequestHandler->reset(); m_currentPage->resetLocalStorage(); + m_blacklistedRequestHandler->reset(); + m_unknownUrlHandler->reset(); while (!m_pages.isEmpty()) { WebPage *page = m_pages.takeFirst(); page->deleteLater();