• 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
  • core
kgpgkey.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2006,2007 Jimmy Gilles <jimmygilles@gmail.com>
3  * Copyright (C) 2007,2008,2009,2010,2012,2013,2014 Rolf Eike Beer <kde@opensource.sf-tec.de>
4  */
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 KGPGKEY_H
16 #define KGPGKEY_H
17 
18 #include <gpgme.h>
19 #include <QSharedDataPointer>
20 #include <QSharedData>
21 #include <QPointer>
22 #include <QObject>
23 #include <QList>
24 #include <QDateTime>
25 
26 class QStringList;
27 
28 namespace KgpgCore
29 {
30 
31 //BEGIN Enums
32 
33 enum KgpgKeyAlgoFlag
34 {
35  ALGO_UNKNOWN = 0,
36  ALGO_RSA = 1,
37  ALGO_DSA = 2,
38  ALGO_ELGAMAL = 4,
39  ALGO_DSA_ELGAMAL = ALGO_DSA | ALGO_ELGAMAL,
40  ALGO_RSA_RSA = 0x10001
41 };
42 Q_DECLARE_FLAGS(KgpgKeyAlgo, KgpgKeyAlgoFlag)
43 Q_DECLARE_OPERATORS_FOR_FLAGS(KgpgKeyAlgo)
44 
52 enum KgpgKeyTrustFlag
53 {
54  TRUST_MINIMUM = 0,
55  TRUST_INVALID = 1,
56  TRUST_DISABLED = 2,
57  TRUST_REVOKED = 3,
58  TRUST_EXPIRED = 4,
59  TRUST_UNDEFINED = 5,
60  TRUST_UNKNOWN = 6,
61  TRUST_NONE = 7,
62  TRUST_MARGINAL = 8,
63  TRUST_FULL = 9,
64  TRUST_ULTIMATE = 10,
65  TRUST_NOKEY = 11
66 };
67 Q_DECLARE_FLAGS(KgpgKeyTrust, KgpgKeyTrustFlag)
68 Q_DECLARE_OPERATORS_FOR_FLAGS(KgpgKeyTrust)
69 
70 enum KgpgSubKeyTypeFlag
71 {
72  SKT_ENCRYPTION = 0x1,
73  SKT_SIGNATURE = 0x2,
74  SKT_AUTHENTICATION = 0x4,
75  SKT_CERTIFICATION = 0x8
76 };
77 Q_DECLARE_FLAGS(KgpgSubKeyType, KgpgSubKeyTypeFlag)
78 Q_DECLARE_OPERATORS_FOR_FLAGS(KgpgSubKeyType)
79 
89 enum KgpgItemTypeFlag
90 {
91  ITYPE_GROUP = 1,
92  ITYPE_SECRET = 2,
93  ITYPE_PUBLIC = 4,
94  ITYPE_PAIR = ITYPE_SECRET | ITYPE_PUBLIC,
95  ITYPE_GSECRET = ITYPE_GROUP | ITYPE_SECRET,
96  ITYPE_GPUBLIC = ITYPE_GROUP | ITYPE_PUBLIC,
97  ITYPE_GPAIR = ITYPE_GROUP | ITYPE_PAIR,
98  ITYPE_SUB = 8,
99  ITYPE_UID = 16,
100  ITYPE_UAT = 32,
101  ITYPE_REVSIGN = 64,
102  ITYPE_SIGN = 128
103 };
104 Q_DECLARE_FLAGS(KgpgItemType, KgpgItemTypeFlag)
105 Q_DECLARE_OPERATORS_FOR_FLAGS(KgpgItemType)
106 
107 //END Enums
108 
109 //BEGIN KeySub
110 
111 class KgpgKeySubPrivate : public QSharedData
112 {
113  KgpgKeySubPrivate();
114 public:
115  KgpgKeySubPrivate(const QString &id, const uint size, const KgpgKeyTrust trust, const KgpgKeyAlgo algo, const KgpgSubKeyType type,
116  const QDateTime &date);
117 
118  bool gpgsubvalid;
119  const QString gpgsubid;
120  const uint gpgsubsize;
121  QDateTime gpgsubexpiration;
122  const QDateTime gpgsubcreation;
123  const KgpgKeyTrust gpgsubtrust;
124  const KgpgKeyAlgo gpgsubalgo;
125  const KgpgSubKeyType gpgsubtype;
126 
127  bool operator==(const KgpgKeySubPrivate &other) const;
128  inline bool operator!=(const KgpgKeySubPrivate &other) const
129  { return !operator==(other); }
130 };
131 
132 class KgpgKeySub
133 {
134  KgpgKeySub();
135 public:
136  KgpgKeySub(const QString &id, const uint size, const KgpgKeyTrust trust, const KgpgKeyAlgo algo, const KgpgSubKeyType type,
137  const QDateTime &date);
138  KgpgKeySub(const KgpgKeySub &other);
139 
140  void setExpiration(const QDateTime &date);
141  void setValid(const bool valid); // FIXME : is it possible to have a subkey that is not valid (disabled)? Please give an example. Thx. If not, this method should be removed.
142 
143  QString id() const;
144  uint size() const;
145  bool unlimited() const;
146  QDateTime expirationDate() const;
147  QDateTime creationDate() const;
148  KgpgKeyTrust trust() const;
149  KgpgKeyAlgo algorithm() const;
150  bool valid() const;
151  KgpgSubKeyType type() const;
152 
153  bool operator==(const KgpgKeySub &other) const;
154  inline bool operator!=(const KgpgKeySub &other) const
155  { return !operator==(other); }
156  KgpgKeySub& operator=(const KgpgKeySub &other);
157 
158 private:
159  QSharedDataPointer<KgpgKeySubPrivate> d;
160 };
161 
162 class KgpgKeySubList : public QList<KgpgKeySub>, public QObject
163 {
164 public:
165  inline KgpgKeySubList() { }
166  inline explicit KgpgKeySubList(const KgpgKeySub &sub) { append(sub); }
167  inline KgpgKeySubList(const KgpgKeySubList &other) : QList<KgpgKeySub>(other), QObject() { }
168  inline KgpgKeySubList(const QList<KgpgKeySub> &other) : QList<KgpgKeySub>(other), QObject() { }
169 
170  inline KgpgKeySubList operator+(const KgpgKeySubList &other) const
171  {
172  KgpgKeySubList n = *this;
173  n += other;
174  return n;
175  }
176 
177  inline KgpgKeySubList &operator<<(KgpgKeySub sub)
178  {
179  append(sub);
180  return *this;
181  }
182 
183  inline KgpgKeySubList &operator<<(const KgpgKeySubList &l)
184  {
185  *this += l;
186  return *this;
187  }
188 };
189 typedef QPointer<KgpgKeySubList> KgpgKeySubListPtr;
190 
191 //END KeySub
192 
193 
194 //BEGIN Key
195 
196 class KgpgKeyPrivate : public QSharedData
197 {
198  KgpgKeyPrivate();
199 public:
210  KgpgKeyPrivate(const QString& id, const uint size, const KgpgCore::KgpgKeyTrust trust, const KgpgCore::KgpgKeyAlgo algo,
211  const KgpgCore::KgpgSubKeyType subtype, const KgpgCore::KgpgSubKeyType keytype, const QDateTime& creationDate);
212 
213  bool gpgkeysecret;
214  bool gpgkeyvalid;
215  QString gpgkeymail;
216  QString gpgkeyname;
217  QString gpgkeycomment;
218  QString gpgkeyfingerprint;
219  const QString gpgkeyid;
220  const uint gpgkeysize;
221  gpgme_validity_t gpgkeyownertrust;
222  const KgpgKeyTrust gpgkeytrust;
223  const QDateTime gpgkeycreation;
224  QDateTime gpgkeyexpiration;
225  const KgpgKeyAlgo gpgkeyalgo;
226  const KgpgSubKeyType gpgsubtype;
227  const KgpgSubKeyType gpgkeytype;
228 
229  KgpgKeySubListPtr gpgsublist;
230 
231  bool operator==(const KgpgKeyPrivate &other) const;
232  inline bool operator!=(const KgpgKeyPrivate &other) const
233  { return !operator==(other); }
234 };
235 
236 class KgpgKey
237 {
238 public:
249  KgpgKey(const QString &id, const uint size, const KgpgCore::KgpgKeyTrust trust, const KgpgCore::KgpgKeyAlgo algo,
250  const KgpgCore::KgpgSubKeyType subtype, const KgpgCore::KgpgSubKeyType keytype, const QDateTime& creationDate);
251  KgpgKey(const KgpgKey &other);
252 
253  void setSecret(const bool secret);
254  void setValid(const bool valid);
255  void setName(const QString &name);
256  void setEmail(const QString &email);
257  void setComment(const QString &comment);
258  void setFingerprint(const QString &fingerprint);
259  void setOwnerTrust(const gpgme_validity_t owtrust);
260  void setExpiration(const QDateTime &date);
261 
262  bool secret() const;
263  bool valid() const;
264  QString id() const;
265  QString fullId() const;
266  QString name() const;
267  QString email() const;
268  QString comment() const;
269  const QString &fingerprint() const;
270  uint size() const;
271  uint encryptionSize() const;
272  gpgme_validity_t ownerTrust() const;
273  KgpgKeyTrust trust() const;
274  QDateTime creationDate() const;
275  QDateTime expirationDate() const;
276  bool unlimited() const;
277  KgpgKeyAlgo algorithm() const;
278  KgpgKeyAlgo encryptionAlgorithm() const;
279  KgpgSubKeyType subtype() const;
280  KgpgSubKeyType keytype() const;
281 
282  KgpgKeySubListPtr subList() const;
283 
284  bool operator==(const KgpgKey &other) const;
285  inline bool operator!=(const KgpgKey &other) const
286  { return !operator==(other); }
287  KgpgKey& operator=(const KgpgKey &other);
288 
289 private:
290  QSharedDataPointer<KgpgKeyPrivate> d;
291 };
292 
293 class KgpgKeyList : public QList<KgpgKey>
294 {
295 public:
296  inline KgpgKeyList() { }
297  inline explicit KgpgKeyList(const KgpgKey &key) { append(key); }
298  inline KgpgKeyList(const KgpgKeyList &other) : QList<KgpgKey>(other) { }
299  inline KgpgKeyList(const QList<KgpgKey> &other) : QList<KgpgKey>(other) { }
300 
301  inline KgpgKeyList& operator=(const KgpgKeyList &other)
302  {
303  QList<KgpgKey>::operator=(static_cast<const QList<KgpgKey> >(other));
304  return *this;
305  }
306 
307  inline KgpgKeyList operator+(const KgpgKeyList &other) const
308  {
309  KgpgKeyList n = *this;
310  n += other;
311  return n;
312  }
313 
314  inline KgpgKeyList &operator<<(KgpgKey key)
315  {
316  append(key);
317  return *this;
318  }
319 
320  inline KgpgKeyList &operator<<(const KgpgKeyList &l)
321  {
322  *this += l;
323  return *this;
324  }
325 
326  operator QStringList() const;
327 };
328 
329 //END Key
330 
331 } // namespace
332 
333 #endif // KGPGKEY_H
QList::operator=
QList< T > & operator=(const QList< T > &other)
KgpgCore::KgpgKey::setName
void setName(const QString &name)
Definition: kgpgkey.cpp:193
KgpgCore::KgpgKeyTrustFlag
KgpgKeyTrustFlag
trust levels of keys, uids and uats
Definition: kgpgkey.h:52
KgpgCore::KgpgKeySub::setExpiration
void setExpiration(const QDateTime &date)
Definition: kgpgkey.cpp:63
KgpgCore::TRUST_MARGINAL
there is a minimal level of trust
Definition: kgpgkey.h:62
KgpgCore::ITYPE_GPAIR
key pair as member of a key group
Definition: kgpgkey.h:97
KgpgCore::SKT_SIGNATURE
Definition: kgpgkey.h:73
KgpgCore::KgpgKey::ownerTrust
gpgme_validity_t ownerTrust() const
Definition: kgpgkey.cpp:288
KgpgCore::KgpgKeyPrivate::gpgkeyfingerprint
QString gpgkeyfingerprint
Definition: kgpgkey.h:218
KgpgCore::KgpgKeySubPrivate::gpgsubexpiration
QDateTime gpgsubexpiration
Definition: kgpgkey.h:121
KgpgCore::KgpgKeySubPrivate::gpgsubvalid
bool gpgsubvalid
Definition: kgpgkey.h:118
KgpgCore::SKT_ENCRYPTION
Definition: kgpgkey.h:72
KgpgCore::KgpgKey::setFingerprint
void setFingerprint(const QString &fingerprint)
Definition: kgpgkey.cpp:208
KgpgCore::ALGO_ELGAMAL
Definition: kgpgkey.h:38
KgpgCore::KgpgKeySub::operator=
KgpgKeySub & operator=(const KgpgKeySub &other)
Definition: kgpgkey.cpp:125
KgpgCore::KgpgKeyPrivate::gpgsublist
KgpgKeySubListPtr gpgsublist
Definition: kgpgkey.h:229
KgpgCore::TRUST_NOKEY
internal value, e.g. for key groups
Definition: kgpgkey.h:65
KgpgCore::KgpgKeyPrivate::operator==
bool operator==(const KgpgKeyPrivate &other) const
Definition: kgpgkey.cpp:151
KgpgCore::KgpgKey::size
uint size() const
Definition: kgpgkey.cpp:263
KgpgCore::KgpgKeyList::KgpgKeyList
KgpgKeyList(const KgpgKey &key)
Definition: kgpgkey.h:297
KgpgCore::KgpgKey::creationDate
QDateTime creationDate() const
Definition: kgpgkey.cpp:298
KgpgCore::KgpgKey::algorithm
KgpgKeyAlgo algorithm() const
Definition: kgpgkey.cpp:313
KgpgCore::KgpgKey::keytype
KgpgSubKeyType keytype() const
Definition: kgpgkey.cpp:335
KgpgCore::ITYPE_GPUBLIC
public key as member of a key group
Definition: kgpgkey.h:96
QPointer< KgpgKeySubList >
KgpgCore::KgpgKeyList::operator<<
KgpgKeyList & operator<<(KgpgKey key)
Definition: kgpgkey.h:314
KgpgCore::KgpgKey::subtype
KgpgSubKeyType subtype() const
Definition: kgpgkey.cpp:330
KgpgCore::KgpgKey::setEmail
void setEmail(const QString &email)
Definition: kgpgkey.cpp:198
KgpgCore::KgpgKeyList::operator=
KgpgKeyList & operator=(const KgpgKeyList &other)
Definition: kgpgkey.h:301
KgpgCore::KgpgKey::setValid
void setValid(const bool valid)
Definition: kgpgkey.cpp:188
KgpgCore::KgpgKeyPrivate::gpgkeyvalid
bool gpgkeyvalid
Definition: kgpgkey.h:214
KgpgCore::KgpgKeyPrivate::gpgkeyexpiration
QDateTime gpgkeyexpiration
Definition: kgpgkey.h:224
KgpgCore::KgpgKey
Definition: kgpgkey.h:236
KgpgCore::KgpgKeySub::expirationDate
QDateTime expirationDate() const
Definition: kgpgkey.cpp:88
KgpgCore::KgpgKey::id
QString id() const
Definition: kgpgkey.cpp:233
KgpgCore::KgpgKey::fullId
QString fullId() const
Definition: kgpgkey.cpp:238
KgpgCore::KgpgKey::setComment
void setComment(const QString &comment)
Definition: kgpgkey.cpp:203
KgpgCore::KgpgKeySubList
Definition: kgpgkey.h:162
KgpgCore::KgpgKey::fingerprint
const QString & fingerprint() const
Definition: kgpgkey.cpp:258
KgpgCore::KgpgKeySubList::operator+
KgpgKeySubList operator+(const KgpgKeySubList &other) const
Definition: kgpgkey.h:170
KgpgCore::KgpgKeySubList::KgpgKeySubList
KgpgKeySubList(const QList< KgpgKeySub > &other)
Definition: kgpgkey.h:168
KgpgCore::KgpgKey::name
QString name() const
Definition: kgpgkey.cpp:243
KgpgCore::KgpgKeySubPrivate
Definition: kgpgkey.h:111
KgpgCore::KgpgKey::operator=
KgpgKey & operator=(const KgpgKey &other)
Definition: kgpgkey.cpp:352
KgpgCore::KgpgKeyList::operator+
KgpgKeyList operator+(const KgpgKeyList &other) const
Definition: kgpgkey.h:307
KgpgCore::KgpgKey::setExpiration
void setExpiration(const QDateTime &date)
Definition: kgpgkey.cpp:218
KgpgCore::KgpgKeyPrivate::gpgkeytype
const KgpgSubKeyType gpgkeytype
Definition: kgpgkey.h:227
QSharedData
KgpgCore::ITYPE_GSECRET
secret key as member of a key group
Definition: kgpgkey.h:95
QList< KgpgKeySub >::append
void append(const T &value)
KgpgCore::KgpgKeySub
Definition: kgpgkey.h:132
KgpgCore::KgpgKey::operator==
bool operator==(const KgpgKey &other) const
Definition: kgpgkey.cpp:345
KgpgCore::KgpgKeySub::type
KgpgSubKeyType type() const
Definition: kgpgkey.cpp:113
KgpgCore::KgpgKey::encryptionSize
uint encryptionSize() const
Definition: kgpgkey.cpp:268
KgpgCore::KgpgKeyPrivate::gpgkeytrust
const KgpgKeyTrust gpgkeytrust
Definition: kgpgkey.h:222
KgpgCore::KgpgKey::email
QString email() const
Definition: kgpgkey.cpp:248
KgpgCore::TRUST_DISABLED
key is disabled by user (not owner)
Definition: kgpgkey.h:56
KgpgCore::ITYPE_SECRET
secret key
Definition: kgpgkey.h:92
QObject
KgpgCore::KgpgKey::setOwnerTrust
void setOwnerTrust(const gpgme_validity_t owtrust)
Definition: kgpgkey.cpp:213
KgpgCore::ITYPE_PUBLIC
public key
Definition: kgpgkey.h:93
KgpgCore::KgpgKeyAlgoFlag
KgpgKeyAlgoFlag
Definition: kgpgkey.h:33
KgpgCore::KgpgKey::comment
QString comment() const
Definition: kgpgkey.cpp:253
KgpgCore::ALGO_UNKNOWN
Definition: kgpgkey.h:35
KgpgCore::KgpgKeyPrivate::operator!=
bool operator!=(const KgpgKeyPrivate &other) const
Definition: kgpgkey.h:232
KgpgCore::KgpgKeyPrivate::gpgkeysize
const uint gpgkeysize
Definition: kgpgkey.h:220
KgpgCore::KgpgKeySubPrivate::gpgsubtype
const KgpgSubKeyType gpgsubtype
Definition: kgpgkey.h:125
QString
QList
KgpgCore::TRUST_FULL
you can fully trust this key
Definition: kgpgkey.h:63
KgpgCore::SKT_CERTIFICATION
Definition: kgpgkey.h:75
KgpgCore::KgpgKeyPrivate::gpgkeyid
const QString gpgkeyid
Definition: kgpgkey.h:219
KgpgCore::KgpgKeySub::operator!=
bool operator!=(const KgpgKeySub &other) const
Definition: kgpgkey.h:154
KgpgCore::ITYPE_GROUP
the element is a GnuPG key group
Definition: kgpgkey.h:91
KgpgCore::KgpgKeySub::algorithm
KgpgKeyAlgo algorithm() const
Definition: kgpgkey.cpp:103
KgpgCore::KgpgKeySubPrivate::operator!=
bool operator!=(const KgpgKeySubPrivate &other) const
Definition: kgpgkey.h:128
QStringList
KgpgCore::KgpgKeyList
Definition: kgpgkey.h:293
KgpgCore::KgpgKeySubList::operator<<
KgpgKeySubList & operator<<(const KgpgKeySubList &l)
Definition: kgpgkey.h:183
KgpgCore::ITYPE_PAIR
key pair
Definition: kgpgkey.h:94
KgpgCore::KgpgKeyPrivate::gpgkeycreation
const QDateTime gpgkeycreation
Definition: kgpgkey.h:223
KgpgCore::TRUST_EXPIRED
key is beyond it's expiry date
Definition: kgpgkey.h:58
KgpgCore::KgpgKey::trust
KgpgKeyTrust trust() const
Definition: kgpgkey.cpp:293
KgpgCore::ITYPE_REVSIGN
revokation signature
Definition: kgpgkey.h:101
KgpgCore::TRUST_UNDEFINED
trust value undefined (i.e. you did not set a trust level)
Definition: kgpgkey.h:59
KgpgCore::KgpgItemTypeFlag
KgpgItemTypeFlag
types of items in the item models
Definition: kgpgkey.h:89
KgpgCore::TRUST_REVOKED
key is revoked by owner
Definition: kgpgkey.h:57
KgpgCore::TRUST_MINIMUM
internal value for use in filters
Definition: kgpgkey.h:54
KgpgCore::KgpgKeySub::size
uint size() const
Definition: kgpgkey.cpp:78
KgpgCore::ALGO_RSA_RSA
Definition: kgpgkey.h:40
KgpgCore::KgpgKeySub::setValid
void setValid(const bool valid)
Definition: kgpgkey.cpp:68
KgpgCore::ITYPE_SIGN
signature (to a key, uid or uat)
Definition: kgpgkey.h:102
KgpgCore::KgpgKeyPrivate::gpgkeymail
QString gpgkeymail
Definition: kgpgkey.h:215
KgpgCore::KgpgKeySubList::KgpgKeySubList
KgpgKeySubList(const KgpgKeySub &sub)
Definition: kgpgkey.h:166
KgpgCore::KgpgKeyList::KgpgKeyList
KgpgKeyList()
Definition: kgpgkey.h:296
KgpgCore::KgpgKeySub::unlimited
bool unlimited() const
Definition: kgpgkey.cpp:83
KgpgCore::KgpgKeySub::trust
KgpgKeyTrust trust() const
Definition: kgpgkey.cpp:98
KgpgCore::KgpgKey::operator!=
bool operator!=(const KgpgKey &other) const
Definition: kgpgkey.h:285
KgpgCore::KgpgKeySubPrivate::gpgsubalgo
const KgpgKeyAlgo gpgsubalgo
Definition: kgpgkey.h:124
KgpgCore::KgpgKeyPrivate::gpgkeyownertrust
gpgme_validity_t gpgkeyownertrust
Definition: kgpgkey.h:221
KgpgCore::KgpgKeyPrivate
Definition: kgpgkey.h:196
Q_DECLARE_OPERATORS_FOR_FLAGS
Q_DECLARE_OPERATORS_FOR_FLAGS(KGpgEncrypt::EncryptOptions)
KgpgCore::KgpgKeySub::operator==
bool operator==(const KgpgKeySub &other) const
Definition: kgpgkey.cpp:118
KgpgCore::ITYPE_UAT
user attribute to a key (i.e. photo id)
Definition: kgpgkey.h:100
KgpgCore::KgpgKeySubPrivate::gpgsubsize
const uint gpgsubsize
Definition: kgpgkey.h:120
KgpgCore::KgpgKeyPrivate::gpgkeyname
QString gpgkeyname
Definition: kgpgkey.h:216
KgpgCore::KgpgKeySubList::KgpgKeySubList
KgpgKeySubList(const KgpgKeySubList &other)
Definition: kgpgkey.h:167
KgpgCore::KgpgKeyList::KgpgKeyList
KgpgKeyList(const KgpgKeyList &other)
Definition: kgpgkey.h:298
KgpgCore::KgpgKeySub::valid
bool valid() const
Definition: kgpgkey.cpp:108
KgpgCore::KgpgKeySubList::operator<<
KgpgKeySubList & operator<<(KgpgKeySub sub)
Definition: kgpgkey.h:177
KgpgCore::KgpgSubKeyTypeFlag
KgpgSubKeyTypeFlag
Definition: kgpgkey.h:70
KgpgCore::KgpgKeyPrivate::gpgkeycomment
QString gpgkeycomment
Definition: kgpgkey.h:217
KgpgCore::KgpgKey::secret
bool secret() const
Definition: kgpgkey.cpp:223
KgpgCore::KgpgKeyList::KgpgKeyList
KgpgKeyList(const QList< KgpgKey > &other)
Definition: kgpgkey.h:299
KgpgCore::KgpgKeyList::operator<<
KgpgKeyList & operator<<(const KgpgKeyList &l)
Definition: kgpgkey.h:320
KgpgCore::KgpgKeySubList::KgpgKeySubList
KgpgKeySubList()
Definition: kgpgkey.h:165
KgpgCore::KgpgKeySubPrivate::gpgsubtrust
const KgpgKeyTrust gpgsubtrust
Definition: kgpgkey.h:123
KgpgCore::KgpgKeyPrivate::gpgkeyalgo
const KgpgKeyAlgo gpgkeyalgo
Definition: kgpgkey.h:225
KgpgCore::TRUST_UNKNOWN
trust value unknown (i.e. no entry in gpg's trust database)
Definition: kgpgkey.h:60
KgpgCore::SKT_AUTHENTICATION
Definition: kgpgkey.h:74
KgpgCore::TRUST_ULTIMATE
this key has highest possible level of trust (e.g. your own secret keys)
Definition: kgpgkey.h:64
KgpgCore::KgpgKeySub::creationDate
QDateTime creationDate() const
Definition: kgpgkey.cpp:93
KgpgCore::KgpgKey::valid
bool valid() const
Definition: kgpgkey.cpp:228
KgpgCore::KgpgKey::unlimited
bool unlimited() const
Definition: kgpgkey.cpp:308
KgpgCore::KgpgKeySubPrivate::gpgsubid
const QString gpgsubid
Definition: kgpgkey.h:119
KgpgCore::KgpgKeySubPrivate::gpgsubcreation
const QDateTime gpgsubcreation
Definition: kgpgkey.h:122
KgpgCore::KgpgKeySub::id
QString id() const
Definition: kgpgkey.cpp:73
KgpgCore::KgpgKeyPrivate::gpgsubtype
const KgpgSubKeyType gpgsubtype
Definition: kgpgkey.h:226
KgpgCore::KgpgKey::encryptionAlgorithm
KgpgKeyAlgo encryptionAlgorithm() const
Definition: kgpgkey.cpp:318
KgpgCore::KgpgKey::KgpgKey
KgpgKey(const QString &id, const uint size, const KgpgCore::KgpgKeyTrust trust, const KgpgCore::KgpgKeyAlgo algo, const KgpgCore::KgpgSubKeyType subtype, const KgpgCore::KgpgSubKeyType keytype, const QDateTime &creationDate)
constructor
KgpgCore::TRUST_INVALID
key is invalid
Definition: kgpgkey.h:55
KgpgCore::ITYPE_UID
additional user id
Definition: kgpgkey.h:99
KgpgCore::KgpgKey::setSecret
void setSecret(const bool secret)
Definition: kgpgkey.cpp:183
KgpgCore::KgpgKeyPrivate::gpgkeysecret
bool gpgkeysecret
Definition: kgpgkey.h:213
KgpgCore::KgpgKeySubListPtr
QPointer< KgpgKeySubList > KgpgKeySubListPtr
Definition: kgpgkey.h:189
KgpgCore::TRUST_NONE
there is no trusted path to this key
Definition: kgpgkey.h:61
QSharedDataPointer
KgpgCore::ALGO_DSA
Definition: kgpgkey.h:37
KgpgCore::ALGO_RSA
Definition: kgpgkey.h:36
QDateTime
KgpgCore::ALGO_DSA_ELGAMAL
Definition: kgpgkey.h:39
KgpgCore::KgpgKey::expirationDate
QDateTime expirationDate() const
Definition: kgpgkey.cpp:303
KgpgCore::ITYPE_SUB
subkey of a public or secret key
Definition: kgpgkey.h:98
KgpgCore::KgpgKey::subList
KgpgKeySubListPtr subList() const
Definition: kgpgkey.cpp:340
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