From 6f8cdd0052ee5cdab6a2c4b22efce3637ed57a57 Mon Sep 17 00:00:00 2001 From: Furkan Uzumcu Date: Mon, 17 Jan 2011 12:39:35 +0100 Subject: Remember selections in the "clear private data" dialog. Reviewed (and merged) by me :) --- src/mainwindow.cpp | 15 ++++++++++++++- src/rekonq.kcfg | 18 ++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 13660eb9..59fff832 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -1172,12 +1172,26 @@ void MainWindow::clearPrivateData() Ui::ClearDataWidget clearWidget; QWidget widget; clearWidget.setupUi(&widget); + clearWidget.clearHistory->setChecked(ReKonfig::clearHistory()); + clearWidget.clearDownloads->setChecked(ReKonfig::clearDownloads()); + clearWidget.clearCookies->setChecked(ReKonfig::clearCookies()); + clearWidget.clearCachedPages->setChecked(ReKonfig::clearCachedPages()); + clearWidget.clearWebIcons->setChecked(ReKonfig::clearWebIcons()); + clearWidget.homePageThumbs->setChecked(ReKonfig::clearHomePageThumbs()); dialog->setMainWidget(&widget); dialog->exec(); if (dialog->result() == QDialog::Accepted) { + //Save current state + ReKonfig::setClearHistory(clearWidget.clearHistory->isChecked()); + ReKonfig::setClearDownloads(clearWidget.clearDownloads->isChecked()); + ReKonfig::setClearCookies(clearWidget.clearDownloads->isChecked()); + ReKonfig::setClearCachedPages(clearWidget.clearCachedPages->isChecked()); + ReKonfig::setClearWebIcons(clearWidget.clearWebIcons->isChecked()); + ReKonfig::setClearHomePageThumbs(clearWidget.homePageThumbs->isChecked()); + if (clearWidget.clearHistory->isChecked()) { Application::historyManager()->clear(); @@ -1222,7 +1236,6 @@ void MainWindow::clearPrivateData() dialog->deleteLater(); } - void MainWindow::aboutToShowBackMenu() { m_historyBackMenu->clear(); diff --git a/src/rekonq.kcfg b/src/rekonq.kcfg index c655d359..d7d496f0 100644 --- a/src/rekonq.kcfg +++ b/src/rekonq.kcfg @@ -82,6 +82,24 @@ false + + true + + + true + + + true + + + true + + + true + + + true + -- cgit v1.2.1