23 #include "sweeperadaptor.h"
26 #include <kstandardaction.h>
30 #include <kmessagebox.h>
31 #include <QtDBus/QtDBus>
32 #include <kactioncollection.h>
36 , m_privacyConfGroup(KSharedConfig::openConfig(QLatin1String(
"kprivacyrc" ), KConfig::NoGlobals),
"Cleaning")
37 , m_automatic(automatic)
39 QWidget *mainWidget =
new QWidget(
this);
40 ui.setupUi(mainWidget);
41 setCentralWidget(mainWidget);
43 QTreeWidget *sw = ui.privacyListView;
45 KStandardAction::quit(
this, SLOT(close()), actionCollection());
47 createGUI(QLatin1String(
"sweeperui.rc" ));
49 setAutoSaveSettings();
51 generalCLI =
new QTreeWidgetItem(QStringList() << i18nc(
"General system content",
"General"));
52 sw->addTopLevelItem(generalCLI);
53 webbrowsingCLI =
new QTreeWidgetItem(QStringList() << i18nc(
"Web browsing content",
"Web Browsing"));
54 sw->addTopLevelItem(webbrowsingCLI);
56 generalCLI->setExpanded(
true);
57 webbrowsingCLI->setExpanded(
true);
62 connect(ui.cleanupButton, SIGNAL(clicked()), SLOT(
cleanup()));
63 connect(ui.selectAllButton, SIGNAL(clicked()), SLOT(selectAll()));
64 connect(ui.selectNoneButton, SIGNAL(clicked()), SLOT(selectNone()));
66 new KsweeperAdaptor(
this);
67 QDBusConnection::sessionBus().registerObject(QLatin1String(
"/ksweeper" ),
this);
86 QLinkedList<PrivacyAction*>::iterator itr;
88 for (itr = checklist.begin(); itr != checklist.end(); ++itr) {
89 (*itr)->setCheckState(0, m_privacyConfGroup.readEntry((*itr)->configKey(),
true) ? Qt::Checked : Qt::Unchecked);
95 QLinkedList<PrivacyAction*>::iterator itr;
97 for (itr = checklist.begin(); itr != checklist.end(); ++itr) {
98 m_privacyConfGroup.writeEntry((*itr)->configKey(), (*itr)->checkState(0) == Qt::Checked);
101 m_privacyConfGroup.sync();
104 void Sweeper::selectAll()
106 QLinkedList<PrivacyAction*>::iterator itr;
108 for (itr = checklist.begin(); itr != checklist.end(); ++itr) {
109 (*itr)->setCheckState(0, Qt::Checked);
114 void Sweeper::selectNone()
116 QLinkedList<PrivacyAction*>::iterator itr;
118 for (itr = checklist.begin(); itr != checklist.end(); ++itr) {
119 (*itr)->setCheckState(0, Qt::Unchecked);
128 if (KMessageBox::warningContinueCancel(
this, i18n(
"You are deleting data that is potentially valuable to you. Are you sure?")) != KMessageBox::Continue) {
133 ui.statusTextEdit->clear();
134 ui.statusTextEdit->setText(i18n(
"Starting cleanup..."));
136 QLinkedList<PrivacyAction*>::iterator itr;
138 for (itr = checklist.begin(); itr != checklist.end(); ++itr) {
139 if((*itr)->checkState(0) == Qt::Checked) {
140 QString statusText = i18n(
"Clearing %1...", (*itr)->text(0));
141 ui.statusTextEdit->append(statusText);
144 if(!(*itr)->action()) {
145 QString errorText = i18n(
"Clearing of %1 failed: %2", (*itr)->text(0), (*itr)->getErrMsg());
146 ui.statusTextEdit->append(errorText);
151 ui.statusTextEdit->append(i18n(
"Clean up finished."));
154 void Sweeper::InitActions() {
171 ui.privacyListView->resizeColumnToContents(0);
174 #include "sweeper.moc"
Sweeper(bool automatic)
Copyright (c) 2003-2005 Ralf Hoelzer ralf@well.com