diff options
author | Andrea Diamantini <adjam7@gmail.com> | 2012-03-26 19:10:39 +0200 |
---|---|---|
committer | Andrea Diamantini <adjam7@gmail.com> | 2012-04-12 02:30:01 +0200 |
commit | 3f9a13565557c57f74441442520ab02626c8c3da (patch) | |
tree | 882aac9209f4393650bd055755bce6ce5f1d604e /src | |
parent | Consider new PasswordSavingEnabled privacy check (diff) | |
download | rekonq-3f9a13565557c57f74441442520ab02626c8c3da.tar.xz |
clean up failed rebasing and implement history timed expire check
Diffstat (limited to 'src')
-rw-r--r-- | src/history/historymanager.cpp | 21 | ||||
-rw-r--r-- | src/rekonq.kcfg | 71 | ||||
-rw-r--r-- | src/settings/settings_privacy.ui | 14 | ||||
-rw-r--r-- | src/settings/settingsdialog.cpp | 2 |
4 files changed, 41 insertions, 67 deletions
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; diff --git a/src/rekonq.kcfg b/src/rekonq.kcfg index 89d3b742..1fb3c1c4 100644 --- a/src/rekonq.kcfg +++ b/src/rekonq.kcfg @@ -39,6 +39,24 @@ <entry name="checkDefaultSearchEngine" type="Bool"> <default>true</default> </entry> + <entry name="clearHistory" type="Bool"> + <default>true</default> + </entry> + <entry name="clearDownloads" type="Bool"> + <default>true</default> + </entry> + <entry name="clearCookies" type="Bool"> + <default>true</default> + </entry> + <entry name="clearCachedPages" type="Bool"> + <default>true</default> + </entry> + <entry name="clearWebIcons" type="Bool"> + <default>true</default> + </entry> + <entry name="clearHomePageThumbs" type="Bool"> + <default>true</default> + </entry> </group> @@ -164,24 +182,9 @@ <default>false</default> </entry> <entry name="expireHistory" type="Int"> - <default>1</default> - </entry> - <entry name="clearHistory" type="Bool"> - <default>true</default> - </entry> - <entry name="clearDownloads" type="Bool"> - <default>true</default> - </entry> - <entry name="clearCookies" type="Bool"> - <default>true</default> - </entry> - <entry name="clearCachedPages" type="Bool"> - <default>true</default> - </entry> - <entry name="clearWebIcons" type="Bool"> - <default>true</default> + <default>0</default> </entry> - <entry name="clearHomePageThumbs" type="Bool"> + <entry name="passwordSavingEnabled" type="Bool"> <default>true</default> </entry> </group> @@ -229,17 +232,6 @@ </group> -<!-- Privacy Settings --> -<group name="Privacy"> - <entry name="historyMaintainingPeriod" type="Int"> - <default>0</default> - </entry> - <entry name="passwordSavingEnabled" type="Bool"> - <default>true</default> - </entry> -</group> - - <!-- Advanced Settings --> <group name="Advanced"> <entry name="hScrollWheelHistory" type="Bool"> @@ -262,29 +254,6 @@ </entry> </group> - -<!-- AdBlock Settings --> -<group name="AdBlock"> - <entry name="adBlockEnabled" type="Bool"> - <default>false</default> - </entry> - <entry name="hideAdsEnabled" type="Bool"> - <default>false</default> - </entry> - <entry name="subscriptionTitles" type="StringList"> - <default>EasyList</default> - </entry> - <entry name="subscriptionLocations" type="StringList"> - <default>https://easylist-downloads.adblockplus.org/easylist.txt</default> - </entry> - <entry name="lastUpdate" type="DateTime"> - <default code="true">QDateTime(QDate(2009,03,13))</default> - </entry> - <entry name="updateInterval" type="Int"> - <default>7</default> - </entry> -</group> - <!-- Sync Settings --> <group name="Sync"> diff --git a/src/settings/settings_privacy.ui b/src/settings/settings_privacy.ui index 68245200..04f36bad 100644 --- a/src/settings/settings_privacy.ui +++ b/src/settings/settings_privacy.ui @@ -66,35 +66,35 @@ </widget> </item> <item> - <widget class="QComboBox" name="kcfg_historyMaintainingPeriod"> + <widget class="QComboBox" name="kcfg_expireHistory"> <item> <property name="text"> - <string>don't even store them</string> + <string>never</string> </property> </item> <item> <property name="text"> - <string>at application exit</string> + <string>every 3 months</string> </property> </item> <item> <property name="text"> - <string>every day</string> + <string>every month</string> </property> </item> <item> <property name="text"> - <string>every month</string> + <string>every day</string> </property> </item> <item> <property name="text"> - <string>every 3 months</string> + <string>at application exit</string> </property> </item> <item> <property name="text"> - <string>never</string> + <string>don't even store them</string> </property> </item> </widget> diff --git a/src/settings/settingsdialog.cpp b/src/settings/settingsdialog.cpp index 3d5260cf..3e25640d 100644 --- a/src/settings/settingsdialog.cpp +++ b/src/settings/settingsdialog.cpp @@ -141,7 +141,7 @@ Private::Private(SettingsDialog *parent) // WARNING // remember wheh changing here that the smallest netbooks // have a 1024x576 resolution. So DON'T bother that limits!! - parent->setMinimumSize(700, 576); + parent->setMinimumSize(700, 525); } |