• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdeutils API Reference
  • KDE Home
  • Contact Us
 

kgpg

  • sources
  • kde-4.14
  • kdeutils
  • kgpg
keysmanager.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2002 Jean-Baptiste Mardelle <bj@altern.org>
3  * Copyright (C) 2007,2008,2009,2010,2011,2012,2013
4  * Rolf Eike Beer <kde@opensource.sf-tec.de>
5  */
6 /***************************************************************************
7  * *
8  * This program is free software; you can redistribute it and/or modify *
9  * it under the terms of the GNU General Public License as published by *
10  * the Free Software Foundation; either version 2 of the License, or *
11  * (at your option) any later version. *
12  * *
13  ***************************************************************************/
14 
15 #ifndef KEYSMANAGER_H
16 #define KEYSMANAGER_H
17 
18 #include "ui_adduid.h"
19 
20 #include "core/kgpgkey.h"
21 #include "model/kgpgitemmodel.h"
22 #include "model/kgpgitemnode.h"
23 
24 #include <KDialog>
25 #include <KToggleAction>
26 #include <KUrl>
27 #include <KXmlGuiWindow>
28 #include <QClipboard>
29 #include <QSet>
30 #include <solid/networking.h>
31 
32 class KJob;
33 class QEvent;
34 
35 class KSelectAction;
36 class KStatusBar;
37 class KMenu;
38 class KLineEdit;
39 class KAction;
40 class KJob;
41 class KShortcut;
42 
43 class KeyServer;
44 class KgpgEditor;
45 class KeyServer;
46 class KeyListProxyModel;
47 class KeyTreeView;
48 class KGpgAddUid;
49 class KGpgDelKey;
50 class KGpgImport;
51 class KGpgTransactionJob;
52 
53 class KStatusNotifierItem;
54 
55 
56 class AddUid : public QWidget, public Ui::AddUid
57 {
58 public:
59  explicit AddUid( QWidget *parent )
60  : QWidget( parent )
61  {
62  setupUi( this );
63  }
64 };
65 
66 class KeysManager : public KXmlGuiWindow
67 {
68  Q_OBJECT
69 
70 public:
71  explicit KeysManager(QWidget *parent = 0);
72  ~KeysManager();
73 
74  KGpgItemModel *getModel();
75 
76  KgpgEditor *s_kgpgEditor;
77 
78  void saveToggleOpts(void);
79  void showTrayMessage(const QString &message);
80 
84  KShortcut goDefaultShortcut() const;
85 
86 private:
87  KToggleAction *sTrust;
88  KToggleAction *sCreat;
89  KToggleAction *sExpi;
90  KToggleAction *sSize;
91  KToggleAction *hPublic;
92  KToggleAction *longId;
93  KSelectAction *photoProps;
94  KSelectAction *trustProps;
95 
96 signals:
97  void readAgainOptions();
98  void certificate(QString);
99  void closeAsked();
100  void fontChanged(QFont);
101 
102 public slots:
103  void slotGenerateKey();
104  void refreshkey();
105  void readAllOptions();
106  void showKeyInfo(const QString &keyID);
107  void slotSetDefaultKey(const QString &newID);
108  void showKeyManager();
109  bool importRemoteKey(const QString &keyIDs);
110  bool importRemoteKeys(const QStringList &keyIDs, const bool dialog = true);
111  void showKeyServer();
112  void showOptions();
113  void slotOpenEditor();
114  void slotImport(const QString &text);
115  void slotImport(const KUrl::List &files);
121  void clipEncrypt();
122  void clipDecrypt();
123  void clipSign();
124  void slotImportDone(int ret);
125  void refreshKeys(const QStringList &ids);
126 
127 protected:
128  bool eventFilter(QObject *, QEvent *e);
129  void removeFromGroups(KGpgKeyNode *nd);
130  void setDefaultKeyNode(KGpgKeyNode *key);
131 
132 private slots:
133  void slotGenerateKeyDone(KJob *job);
134 
135  void slotShowTrust();
136  void slotShowSize();
137  void slotShowCreation();
138  void slotShowExpiration();
139 
140  void slotAddUidFin(int res);
141  void slotDelPhotoFinished(int res);
142  void quitApp();
143  void slotShowLongId(bool);
144  void slotSetTrustFilter(int);
145  void slotGotoDefaultKey();
146  void slotDelUid();
147  void slotDelUidDone(int);
148  void slotPrimUid();
149  void slotPrimUidDone(int result);
150  void slotAddUid();
151  void slotAddUidEnable(const QString &name);
152  void slotUpdatePhoto();
153  void slotDeletePhoto();
154  void slotAddPhoto();
155  void slotAddPhotoFinished(int res);
156  void slotSetPhotoSize(int size);
157  void slotShowPhoto();
158  void revokeWidget();
159  void slotRevokeDialogFinished(int result);
160  void slotRevokeGenerated(int result);
161  void doPrint(const QString &txt);
162  void checkList();
163  void slotManpage();
164  void slotTip();
165  void slotExportFinished(int result);
166  void slotProcessExportMail(int result);
167  void slotProcessExportClip(int result);
168  void readOptions();
169  void slotSetDefKey();
170  void confirmdeletekey();
171  void deleteseckey();
172  void signkey();
173  void signuid();
174  void caff();
175  void slotCaffDone();
176  void delsignkey();
177  void preimportsignkey();
178  void importallsignkey();
179  void signatureResult(int success);
180  void delsignatureResult(int success);
181  void defaultAction(const QModelIndex &);
182  void defaultAction(KGpgNode *);
183  void slotDefaultAction();
184  void showProperties(KGpgNode *);
185  void keyproperties();
186  void slotexport();
187  void slotexportsec();
188  void slotExportSecFinished(int result);
189 
190  void slotMenu(const QPoint &);
191 
192  void slotPreImportKey();
193  void slotSendEmail();
194  void slotedit();
195 
202  void addToKAB();
203 
210  void slotAddressbookSearchResult(KJob *job);
211 
212  void editGroup();
213  void createNewGroup();
214  void deleteGroup();
215  void renameGroup();
216  void slotImportRevokeTxt(const QString &revokeText);
217  void refreshKeyFromServer();
218  void slotKeyRefreshDone(int result);
219  void slotregenerate();
220  void secretKeyDeleted(int);
221  void getMissingSigs(QSet<QString> &missingKeys, const KGpgExpandableNode *nd);
222  void slotEditDone(int exitcode);
223  void importRemoteFinished(int result);
224  void slotDelKeyDone(int ret);
225  void slotSetClip(int result);
226  void slotOpenKeyUrl();
227 
228  void slotNetworkUp();
229  void slotNetworkDown();
230 
231 private:
232  KGpgItemModel *imodel;
233  KeyListProxyModel *iproxy;
234  KeyTreeView *iview;
235 
236  KGpgAddUid *m_adduid;
237  KGpgTransactionJob *m_genkey;
238  KGpgDelKey *m_delkey;
239 
240  QString globalkeyID;
241  QString searchString;
242 
243  QList<KGpgSignableNode *> signList;
244  QList<KGpgKeyNode *> refreshList;
245  QHash<KJob *, KGpgNode *> m_addIds;
246 
247  QClipboard::Mode m_clipboardmode;
248 
249  KMenu *m_popuppub; // popup on a public key
250  KMenu *m_popupsec; // popup on a secret key
251  KMenu *m_popupgroup; // popup on a group
252  KMenu *m_popupout; // popup there is no key or when the user don't right-click on a key
253  KMenu *m_popupsig; // popup on a signature
254  KMenu *m_popupphoto; // popup on a photo
255  KMenu *m_popupuid; // popup on an user id
256  KMenu *m_popuporphan; // popup on an orphan key
257 
258  KLineEdit *m_listviewsearch;
259  KDialog *addUidWidget;
260 
261  KAction *importSignatureKey;
262  KAction *importAllSignKeys;
263  KAction *signKey;
264  KAction *signUid;
265  KAction *signMailUid;
266  KAction *refreshKey;
267  KAction *editKey;
268  KAction *setPrimUid;
269  KAction *delUid;
270  KAction *delSignKey;
271  KAction *deleteKey;
272  KAction *editCurrentGroup;
273  KAction *delGroup;
274  KAction *setDefaultKey;
275  KAction *kserver;
276  KAction *openEditor;
277  KAction *goToDefaultKey;
278  KAction *exportPublicKey;
279  KAction *m_sendEmail;
280  KAction *createGroup;
281  KAction *m_groupRename;
282  KAction *m_revokeKey;
283 
284  bool showTipOfDay;
285  bool m_signuids;
286 
287  int keyCount;
288 
289  KGpgKeyNode *terminalkey; // the key currently edited in a terminal
290 
291  void startImport(KGpgImport *import);
292 
293  // react to network status changes
294  bool m_online;
295  Solid::Networking::Notifier *m_netnote;
296  void toggleNetworkActions(bool online);
297 
298  KStatusNotifierItem *m_trayicon;
299  void setupTrayIcon();
300 
301  void setActionDescriptions(int cnt);
307  void changeMessage(const QString &msg, const bool keep = false);
311  void updateStatusCounter();
317  void signLoop(const bool localsign, const int checklevel);
325  void signKeyOpenConsole(const QString &signer, const QString &keyid, const int checking, const bool local);
326 };
327 
328 #endif // KEYSMANAGER_H
KGpgItemModel
Definition: kgpgitemmodel.h:44
QModelIndex
QEvent
QWidget
KeysManager::showKeyInfo
void showKeyInfo(const QString &keyID)
Definition: keysmanager.cpp:1552
QWidget::setupUi
void setupUi(QWidget *widget)
KeysManager::readAgainOptions
void readAgainOptions()
KeyServer
Definition: keyservers.h:51
KeyTreeView
Definition: keytreeview.h:35
KeysManager::showOptions
void showOptions()
Definition: keysmanager.cpp:1173
KeysManager::slotOpenEditor
void slotOpenEditor()
Definition: keysmanager.cpp:545
KeysManager::eventFilter
bool eventFilter(QObject *, QEvent *e)
Definition: keysmanager.cpp:725
KeysManager::removeFromGroups
void removeFromGroups(KGpgKeyNode *nd)
Definition: keysmanager.cpp:2316
KGpgAddUid
add a new user id to a key pair
Definition: kgpgadduid.h:26
QFont
KGpgImport
import one or more keys into the keyring
Definition: kgpgimport.h:31
KGpgTransactionJob
Wrap a GnuPG transaction in a job.
Definition: kgpgtransactionjob.h:28
KeysManager::clipSign
void clipSign()
Definition: keysmanager.cpp:2844
kgpgkey.h
QPoint
KDialog
KeysManager::closeAsked
void closeAsked()
KeysManager::setDefaultKeyNode
void setDefaultKeyNode(KGpgKeyNode *key)
Definition: keysmanager.cpp:1214
KeysManager::showKeyServer
void showKeyServer()
Definition: keysmanager.cpp:1058
KeysManager::saveToggleOpts
void saveToggleOpts(void)
Definition: keysmanager.cpp:1139
AddUid::AddUid
AddUid(QWidget *parent)
Definition: keysmanager.h:59
KGpgKeyNode
A public key with or without corresponding secret key.
Definition: KGpgKeyNode.h:33
KeysManager::getModel
KGpgItemModel * getModel()
Definition: keysmanager.cpp:2634
KeysManager::certificate
void certificate(QString)
KeysManager::refreshKeys
void refreshKeys(const QStringList &ids)
Definition: keysmanager.cpp:2177
KeysManager::slotSetDefaultKey
void slotSetDefaultKey(const QString &newID)
Definition: keysmanager.cpp:1201
KeysManager::s_kgpgEditor
KgpgEditor * s_kgpgEditor
Definition: keysmanager.h:76
KXmlGuiWindow
KeysManager::slotImport
void slotImport(const QString &text)
Definition: keysmanager.cpp:2561
QHash< KJob *, KGpgNode * >
KeysManager::showKeyManager
void showKeyManager()
Definition: keysmanager.cpp:540
QObject
kgpgitemmodel.h
KeysManager::slotGenerateKey
void slotGenerateKey()
Definition: keysmanager.cpp:493
KgpgEditor
Definition: kgpgeditor.h:33
KeysManager::importRemoteKey
bool importRemoteKey(const QString &keyIDs)
Definition: keysmanager.cpp:2145
KeysManager::clipEncrypt
void clipEncrypt()
When you click on "encrypt the clipboard" in the systray, this slot will open the dialog to choose a ...
Definition: keysmanager.cpp:2730
KeysManager::refreshkey
void refreshkey()
Definition: keysmanager.cpp:2628
KeysManager
Definition: keysmanager.h:66
QSet
QString
QList< KGpgSignableNode * >
KeysManager::fontChanged
void fontChanged(QFont)
QStringList
kgpgitemnode.h
KeysManager::clipDecrypt
void clipDecrypt()
Definition: keysmanager.cpp:2825
KGpgNode
The abstract base class for all classes representing keyring data.
Definition: KGpgNode.h:42
KeyListProxyModel
Definition: keylistproxymodel.h:30
KGpgExpandableNode
The abstract base class for all classes that may have child objects.
Definition: KGpgExpandableNode.h:34
KeysManager::importRemoteKeys
bool importRemoteKeys(const QStringList &keyIDs, const bool dialog=true)
Definition: keysmanager.cpp:2150
KeysManager::~KeysManager
~KeysManager()
Definition: keysmanager.cpp:489
KeysManager::KeysManager
KeysManager(QWidget *parent=0)
Definition: keysmanager.cpp:119
KeysManager::slotImportDone
void slotImportDone(int ret)
Definition: keysmanager.cpp:2597
KeysManager::showTrayMessage
void showTrayMessage(const QString &message)
Definition: keysmanager.cpp:2715
QObject::parent
QObject * parent() const
KeysManager::goDefaultShortcut
KShortcut goDefaultShortcut() const
returns the shortcut to go to the default key in a key selection
Definition: keysmanager.cpp:2724
KJob
KGpgDelKey
delete a public key
Definition: kgpgdelkey.h:26
KeysManager::readAllOptions
void readAllOptions()
Definition: keysmanager.cpp:1190
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:42:08 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

kgpg

Skip menu "kgpg"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdeutils API Reference

Skip menu "kdeutils API Reference"
  • ark
  • filelight
  • kcalc
  • kcharselect
  • kdf
  • kfloppy
  • kgpg
  • ktimer
  • kwallet
  • sweeper

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal