23 #include <ktoolinvocation.h>
27 #include <krecentdocument.h>
28 #include <kstandarddirs.h>
29 #include <kbookmarkmanager.h>
31 #include <QtDBus/QtDBus>
33 #include <qstringlist.h>
36 #include <kconfiggroup.h>
38 #include <QLatin1String>
45 QDir thumbnailDir( QDir::homePath() + QLatin1String(
"/.thumbnails/normal" ));
46 thumbnailDir.setFilter( QDir::Files );
47 const QStringList entries = thumbnailDir.entryList();
48 for( QStringList::const_iterator it = entries.begin() ; it != entries.end() ; ++it) {
49 if(!thumbnailDir.remove(*it)) {
50 errMsg = i18n(
"A thumbnail could not be removed.");
55 thumbnailDir.setPath(QDir::homePath() + QLatin1String(
"/.thumbnails/large" ));
56 const QStringList entries2 = thumbnailDir.entryList();
57 for( QStringList::const_iterator it = entries2.begin() ; it != entries2.end() ; ++it) {
58 if(!thumbnailDir.remove(*it)) {
59 errMsg = i18n(
"A thumbnail could not be removed.");
64 thumbnailDir.setPath(QDir::homePath() + QLatin1String(
"/.thumbnails/fail" ));
65 const QStringList entries3 = thumbnailDir.entryList();
66 for( QStringList::const_iterator it = entries3.begin() ; it != entries3.end() ; ++it) {
67 if(!thumbnailDir.remove(*it)) {
68 errMsg = i18n(
"A thumbnail could not be removed.");
78 QDBusInterface krunner(QLatin1String(
"org.kde.krunner" ), QLatin1String(
"/App" ), QLatin1String(
"org.kde.krunner.App" ));
79 QDBusReply<void> reply = krunner.call(QLatin1String(
"clearHistory" ));
80 return reply.isValid();
85 QDBusInterface mediamanager(QLatin1String(
"org.kde.kded" ), QLatin1String(
"/modules/kcookiejar" ), QLatin1String(
"org.kde.KCookieServer" ));
86 QDBusReply<void> reply = mediamanager.call(QLatin1String(
"deleteAllCookies" ));
87 return reply.isValid();
93 KConfig cfg(QLatin1String(
"kcookiejarrc" ));
94 KConfigGroup group = cfg.group(
"Cookie Policy");
96 kDebug() <<
"removing all saved cookie policies" ;
97 group.deleteEntry(
"CookieDomainAdvice");
101 QDBusInterface kcookiejar(QLatin1String(
"org.kde.kded" ), QLatin1String(
"/modules/kcookiejar" ), QLatin1String(
"org.kde.KCookieServer" ));
102 QDBusReply<void> reply = kcookiejar.call(QLatin1String(
"reloadPolicy" ));
104 return reply.isValid();
109 if(!QDBusConnection::sessionBus().interface()->isServiceRegistered(QLatin1String(
"org.kde.klipper" ))) {
110 KConfig *c =
new KConfig(QLatin1String(
"klipperrc" ), KConfig::NoGlobals);
111 KConfigGroup group(c,
"General");
112 group.deleteEntry(
"ClipboardData");
118 QDBusInterface klipper(QLatin1String(
"org.kde.klipper" ), QLatin1String(
"/klipper" ), QLatin1String(
"org.kde.klipper.klipper" ));
119 QDBusReply<void> reply = klipper.call(QLatin1String(
"clearClipboardHistory" ));
120 return reply.isValid();
128 QFile completionFile(KStandardDirs::locateLocal(
"data", QLatin1String(
"khtml/formcompletions" )));
129 (completionFile.exists() ? status = completionFile.remove() : status =
true);
132 errMsg = i18n(
"The file exists but could not be removed.");
141 lst << QLatin1String(
"--clear-all" );
142 return QProcess::startDetached(KStandardDirs::findExe(QLatin1String(
"kio_http_cache_cleaner" )),lst);
147 KRecentDocument::clear();
148 return KRecentDocument::recentDocuments().isEmpty();
154 QDBusMessage message = QDBusMessage::createSignal(QLatin1String(
"/KonqHistoryManager" ), QLatin1String(
"org.kde.Konqueror.HistoryManager" ), QLatin1String(
"notifyClear" ) );
155 (void) QDBusConnection::sessionBus().send(message);
158 const QString file = KStandardDirs::locateLocal(
"data", QLatin1String(
"konqueror/konq_history"));
161 const QDBusMessage message2 = QDBusMessage::createSignal(QLatin1String(
"/KonqUndoManager" ), QLatin1String(
"org.kde.Konqueror.UndoManager" ), QLatin1String(
"notifyRemove" ) );
162 (void) QDBusConnection::sessionBus().send(message2);
165 const QString file2 = KStandardDirs::locateLocal(
"data", QLatin1String(
"konqueror/closeditems_saved"));
166 QFile::remove(file2);
172 QDir favIconDir(KGlobal::dirs()->saveLocation(
"cache", QLatin1String(
"favicons/" ) ));
173 QStringList saveTheseFavicons;
174 KBookmarkManager* konqiBookmarkMgr;
177 KBookmarkManager::managerForFile(KStandardDirs::locateLocal(
"data",
178 QLatin1String(
"konqueror/bookmarks.xml")), QLatin1String(
"konqueror" ));
179 kDebug() <<
"saving the favicons that are in konqueror bookmarks" ;
180 kDebug() <<
"opened konqueror bookmarks at " << konqiBookmarkMgr->path() ;
183 KBookmarkGroup konqiBookmarks = konqiBookmarkMgr->root();
186 KBookmark bookmark = konqiBookmarks.first();
188 while (!bookmark.isNull()) {
189 if ((bookmark.icon()).startsWith(QLatin1String(
"favicons/"))) {
191 QRegExp regex(QLatin1String(
"favicons/(.*)" ));
192 regex.indexIn(bookmark.icon(), 0);
193 kDebug() <<
"will save " << (regex.cap(1) + QLatin1String(
".png" )) ;
194 saveTheseFavicons << (regex.cap(1) + QLatin1String(
".png" ));
196 bookmark = konqiBookmarks.next(bookmark);
199 favIconDir.setFilter( QDir::Files );
201 const QStringList entries = favIconDir.entryList();
204 for( QStringList::const_iterator it = entries.begin() ; it != entries.end() ; ++it) {
206 if (!saveTheseFavicons.contains(*it)) {
207 kDebug() <<
"removing " << *it ;
208 if(!favIconDir.remove(*it)) {
209 errMsg = i18n(
"A favicon could not be removed.");
220 QDBusMessage message =
221 QDBusMessage::createSignal(QLatin1String(
"/kickoff/RecentAppDoc" ), QLatin1String(
"org.kde.plasma" ), QLatin1String(
"clearRecentDocumentsAndApplications" ));
222 QDBusConnection::sessionBus().send(message);
bool action()
kprivacymanager.cpp