From 3f9a13565557c57f74441442520ab02626c8c3da Mon Sep 17 00:00:00 2001 From: Andrea Diamantini Date: Mon, 26 Mar 2012 19:10:39 +0200 Subject: clean up failed rebasing and implement history timed expire check --- src/history/historymanager.cpp | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) (limited to 'src/history/historymanager.cpp') diff --git a/src/history/historymanager.cpp b/src/history/historymanager.cpp index c78bb009..11b55e84 100644 --- a/src/history/historymanager.cpp +++ b/src/history/historymanager.cpp @@ -82,6 +82,12 @@ HistoryManager::HistoryManager(QObject *parent) HistoryManager::~HistoryManager() { + if (ReKonfig::expireHistory() == 4) + { + m_history.clear(); + save(); + return; + } m_saveTimer->saveIfNeccessary(); } @@ -94,6 +100,9 @@ bool HistoryManager::historyContains(const QString &url) const void HistoryManager::addHistoryEntry(const KUrl &url, const QString &title) { + if (ReKonfig::expireHistory() == 5) // DON'T STORE HISTORY! + return; + QWebSettings *globalSettings = QWebSettings::globalSettings(); if (globalSettings->testAttribute(QWebSettings::PrivateBrowsingEnabled)) return; @@ -259,21 +268,17 @@ void HistoryManager::loadSettings() int days; switch (historyExpire) { - case 0: - days = 1; - break; case 1: - days = 7; + days = 90; break; case 2: - days = 14; + days = 30; break; case 3: - days = 30; + days = 1; break; + case 0: case 4: - days = 365; - break; case 5: default: days = -1; -- cgit v1.2.1