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