1 /* 2 SPDX-FileCopyrightText: 2003 Ralf Hoelzer <ralf@well.com> 3 4 SPDX-License-Identifier: LGPL-2.1-or-later 5 */ 6 7 #ifndef PRIVACYFUNCTIONS_H 8 #define PRIVACYFUNCTIONS_H 9 10 #include "privacyaction.h" 11 12 #include <KLocalizedString> 13 14 15 /** 16 @author Ralf Hoelzer 17 */ 18 19 class ClearAllCookiesAction : public PrivacyAction 20 { 21 public: ClearAllCookiesAction(QTreeWidgetItem * parent)22 explicit ClearAllCookiesAction(QTreeWidgetItem * parent) 23 : PrivacyAction(parent, i18n("Cookies"), 24 i18n("Clears all stored cookies set by websites")) { } 25 26 bool action() override; configKey()27 QString configKey() const override { return QStringLiteral("ClearAllCookies"); } 28 }; 29 30 class ClearAllCookiesPoliciesAction : public PrivacyAction 31 { 32 public: ClearAllCookiesPoliciesAction(QTreeWidgetItem * parent)33 explicit ClearAllCookiesPoliciesAction(QTreeWidgetItem * parent) 34 : PrivacyAction(parent, i18n("Cookie Policies"), 35 i18n("Clears the cookie policies for all visited websites")) { } 36 bool action() override; configKey()37 QString configKey() const override { return QStringLiteral("ClearAllCookiesPolicies"); } 38 }; 39 40 class ClearSavedClipboardContentsAction : public PrivacyAction 41 { 42 public: ClearSavedClipboardContentsAction(QTreeWidgetItem * parent)43 explicit ClearSavedClipboardContentsAction(QTreeWidgetItem * parent) 44 : PrivacyAction(parent, i18n("Saved Clipboard Contents"), 45 i18n("Clears the clipboard contents stored by Klipper")) { } 46 bool action() override; configKey()47 QString configKey() const override { return QStringLiteral("ClearSavedClipboardContents"); } 48 }; 49 50 class ClearThumbnailsAction : public PrivacyAction 51 { 52 public: ClearThumbnailsAction(QTreeWidgetItem * parent)53 explicit ClearThumbnailsAction(QTreeWidgetItem * parent) 54 : PrivacyAction(parent, i18n("Thumbnail Cache"), 55 i18n("Clears all cached thumbnails")) { } 56 bool action() override; configKey()57 QString configKey() const override { return QStringLiteral("ClearThumbnails"); } 58 }; 59 60 class ClearRunCommandHistoryAction : public PrivacyAction 61 { 62 public: ClearRunCommandHistoryAction(QTreeWidgetItem * parent)63 explicit ClearRunCommandHistoryAction(QTreeWidgetItem * parent) 64 : PrivacyAction(parent, i18n("Run Command History"), 65 i18n("Clears the history of commands run through the Run Command tool on the desktop")) { } 66 bool action() override; configKey()67 QString configKey() const override { return QStringLiteral("ClearRunCommandHistory"); } 68 }; 69 70 class ClearFormCompletionAction : public PrivacyAction 71 { 72 public: ClearFormCompletionAction(QTreeWidgetItem * parent)73 explicit ClearFormCompletionAction(QTreeWidgetItem * parent) 74 : PrivacyAction(parent, i18n("Form Completion Entries"), 75 i18n("Clears values which were entered into forms on websites")) { } 76 bool action() override; configKey()77 QString configKey() const override { return QStringLiteral("ClearFormCompletion"); } 78 }; 79 80 class ClearWebHistoryAction : public PrivacyAction 81 { 82 public: ClearWebHistoryAction(QTreeWidgetItem * parent)83 explicit ClearWebHistoryAction(QTreeWidgetItem * parent) 84 : PrivacyAction(parent, i18n("Web History"), 85 i18n("Clears the history of visited websites")) { } 86 bool action() override; configKey()87 QString configKey() const override { return QStringLiteral("ClearWebHistory"); } 88 }; 89 90 class ClearWebCacheAction : public PrivacyAction 91 { 92 public: ClearWebCacheAction(QTreeWidgetItem * parent)93 explicit ClearWebCacheAction(QTreeWidgetItem * parent) 94 : PrivacyAction(parent, i18n("Web Cache"), 95 i18n("Clears the temporary cache of websites visited")) { } 96 bool action() override; configKey()97 QString configKey() const override { return QStringLiteral("ClearWebCache"); } 98 }; 99 100 class ClearRecentDocumentsAction : public PrivacyAction 101 { 102 public: ClearRecentDocumentsAction(QTreeWidgetItem * parent)103 explicit ClearRecentDocumentsAction(QTreeWidgetItem * parent) 104 : PrivacyAction(parent, i18n("Recent Documents"), 105 i18n("Clears the list of recently used documents from the KDE applications menu")) { } 106 bool action() override; configKey()107 QString configKey() const override { return QStringLiteral("ClearRecentDocuments"); } 108 }; 109 110 class ClearFaviconsAction : public PrivacyAction 111 { 112 public: ClearFaviconsAction(QTreeWidgetItem * parent)113 explicit ClearFaviconsAction(QTreeWidgetItem * parent) 114 : PrivacyAction(parent, i18n("Favorite Icons"), 115 i18n("Clears the FavIcons cached from visited websites")) { } 116 bool action() override; configKey()117 QString configKey() const override { return QStringLiteral("ClearFavIcons"); } 118 }; 119 120 class ClearRecentApplicationAction : public PrivacyAction 121 { 122 public: ClearRecentApplicationAction(QTreeWidgetItem * parent)123 explicit ClearRecentApplicationAction(QTreeWidgetItem * parent) 124 : PrivacyAction(parent, i18n("Recent Applications"), 125 i18n("Clears the list of recently used applications from KDE menu")) { } 126 bool action() override; configKey()127 QString configKey() const override { return QStringLiteral("ClearQuickStartMenu"); } 128 }; 129 130 131 #endif 132 133 // kate: tab-width 3; indent-mode cstyle; replace-tabs true; 134