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

kgpg

  • sources
  • kde-4.12
  • 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 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 <QSharedDataPointer>
19 #include <QSharedData>
20 #include <QPointer>
21 #include <QObject>
22 #include <QList>
23 #include <QDateTime>
24 
25 class QStringList;
26 
27 namespace KgpgCore
28 {
29 
30 //BEGIN Enums
31 
32 enum KgpgKeyAlgoFlag
33 {
34  ALGO_UNKNOWN = 0,
35  ALGO_RSA = 1,
36  ALGO_DSA = 2,
37  ALGO_ELGAMAL = 4,
38  ALGO_DSA_ELGAMAL = ALGO_DSA | ALGO_ELGAMAL,
39  ALGO_RSA_RSA = 0x10001
40 };
41 Q_DECLARE_FLAGS(KgpgKeyAlgo, KgpgKeyAlgoFlag)
42 Q_DECLARE_OPERATORS_FOR_FLAGS(KgpgKeyAlgo)
43 
51 enum KgpgKeyTrustFlag
52 {
53  TRUST_MINIMUM = 0,
54  TRUST_INVALID = 1,
55  TRUST_DISABLED = 2,
56  TRUST_REVOKED = 3,
57  TRUST_EXPIRED = 4,
58  TRUST_UNDEFINED = 5,
59  TRUST_UNKNOWN = 6,
60  TRUST_NONE = 7,
61  TRUST_MARGINAL = 8,
62  TRUST_FULL = 9,
63  TRUST_ULTIMATE = 10,
64  TRUST_NOKEY = 11
65 };
66 Q_DECLARE_FLAGS(KgpgKeyTrust, KgpgKeyTrustFlag)
67 Q_DECLARE_OPERATORS_FOR_FLAGS(KgpgKeyTrust)
68 
76 enum KgpgKeyOwnerTrustFlag
77 {
78  OWTRUST_UNKNOWN = 0,
79  OWTRUST_UNDEFINED = 1,
80  OWTRUST_NONE = 2,
81  OWTRUST_MARGINAL = 3,
82  OWTRUST_FULL = 4,
83  OWTRUST_ULTIMATE = 5
84 };
85 Q_DECLARE_FLAGS(KgpgKeyOwnerTrust, KgpgKeyOwnerTrustFlag)
86 Q_DECLARE_OPERATORS_FOR_FLAGS(KgpgKeyOwnerTrust)
87 
88 enum KgpgSubKeyTypeFlag
89 {
90  SKT_ENCRYPTION = 0x1,
91  SKT_SIGNATURE = 0x2,
92  SKT_AUTHENTICATION = 0x4,
93  SKT_CERTIFICATION = 0x8
94 };
95 Q_DECLARE_FLAGS(KgpgSubKeyType, KgpgSubKeyTypeFlag)
96 Q_DECLARE_OPERATORS_FOR_FLAGS(KgpgSubKeyType)
97 
107 enum KgpgItemTypeFlag
108 {
109  ITYPE_GROUP = 1,
110  ITYPE_SECRET = 2,
111  ITYPE_PUBLIC = 4,
112  ITYPE_PAIR = ITYPE_SECRET | ITYPE_PUBLIC,
113  ITYPE_GSECRET = ITYPE_GROUP | ITYPE_SECRET,
114  ITYPE_GPUBLIC = ITYPE_GROUP | ITYPE_PUBLIC,
115  ITYPE_GPAIR = ITYPE_GROUP | ITYPE_PAIR,
116  ITYPE_SUB = 8,
117  ITYPE_UID = 16,
118  ITYPE_UAT = 32,
119  ITYPE_REVSIGN = 64,
120  ITYPE_SIGN = 128
121 };
122 Q_DECLARE_FLAGS(KgpgItemType, KgpgItemTypeFlag)
123 Q_DECLARE_OPERATORS_FOR_FLAGS(KgpgItemType)
124 
125 //END Enums
126 
127 //BEGIN KeySub
128 
129 class KgpgKeySubPrivate : public QSharedData
130 {
131  KgpgKeySubPrivate();
132 public:
133  KgpgKeySubPrivate(const QString &id, const uint size, const KgpgKeyTrust trust, const KgpgKeyAlgo algo, const KgpgSubKeyType type,
134  const QDateTime &date);
135 
136  bool gpgsubvalid;
137  const QString gpgsubid;
138  const uint gpgsubsize;
139  QDateTime gpgsubexpiration;
140  const QDateTime gpgsubcreation;
141  const KgpgKeyTrust gpgsubtrust;
142  const KgpgKeyAlgo gpgsubalgo;
143  const KgpgSubKeyType gpgsubtype;
144 
145  bool operator==(const KgpgKeySubPrivate &other) const;
146  inline bool operator!=(const KgpgKeySubPrivate &other) const
147  { return !operator==(other); }
148 };
149 
150 class KgpgKeySub
151 {
152  KgpgKeySub();
153 public:
154  KgpgKeySub(const QString &id, const uint size, const KgpgKeyTrust trust, const KgpgKeyAlgo algo, const KgpgSubKeyType type,
155  const QDateTime &date);
156  KgpgKeySub(const KgpgKeySub &other);
157 
158  void setExpiration(const QDateTime &date);
159  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.
160 
161  QString id() const;
162  uint size() const;
163  bool unlimited() const;
164  QDateTime expirationDate() const;
165  QDateTime creationDate() const;
166  KgpgKeyTrust trust() const;
167  KgpgKeyAlgo algorithm() const;
168  bool valid() const;
169  KgpgSubKeyType type() const;
170 
171  bool operator==(const KgpgKeySub &other) const;
172  inline bool operator!=(const KgpgKeySub &other) const
173  { return !operator==(other); }
174  KgpgKeySub& operator=(const KgpgKeySub &other);
175 
176 private:
177  QSharedDataPointer<KgpgKeySubPrivate> d;
178 };
179 
180 class KgpgKeySubList : public QList<KgpgKeySub>, public QObject
181 {
182 public:
183  inline KgpgKeySubList() { }
184  inline explicit KgpgKeySubList(const KgpgKeySub &sub) { append(sub); }
185  inline KgpgKeySubList(const KgpgKeySubList &other) : QList<KgpgKeySub>(other), QObject() { }
186  inline KgpgKeySubList(const QList<KgpgKeySub> &other) : QList<KgpgKeySub>(other), QObject() { }
187 
188  inline KgpgKeySubList operator+(const KgpgKeySubList &other) const
189  {
190  KgpgKeySubList n = *this;
191  n += other;
192  return n;
193  }
194 
195  inline KgpgKeySubList &operator<<(KgpgKeySub sub)
196  {
197  append(sub);
198  return *this;
199  }
200 
201  inline KgpgKeySubList &operator<<(const KgpgKeySubList &l)
202  {
203  *this += l;
204  return *this;
205  }
206 };
207 typedef QPointer<KgpgKeySubList> KgpgKeySubListPtr;
208 
209 //END KeySub
210 
211 
212 //BEGIN Key
213 
214 class KgpgKeyPrivate : public QSharedData
215 {
216  KgpgKeyPrivate();
217 public:
228  KgpgKeyPrivate(const QString& id, const uint size, const KgpgCore::KgpgKeyTrust trust, const KgpgCore::KgpgKeyAlgo algo,
229  const KgpgCore::KgpgSubKeyType subtype, const KgpgCore::KgpgSubKeyType keytype, const QDateTime& creationDate);
230 
231  bool gpgkeysecret;
232  bool gpgkeyvalid;
233  QString gpgkeymail;
234  QString gpgkeyname;
235  QString gpgkeycomment;
236  QString gpgkeyfingerprint;
237  const QString gpgkeyid;
238  const uint gpgkeysize;
239  KgpgKeyOwnerTrust gpgkeyownertrust;
240  const KgpgKeyTrust gpgkeytrust;
241  const QDateTime gpgkeycreation;
242  QDateTime gpgkeyexpiration;
243  const KgpgKeyAlgo gpgkeyalgo;
244  const KgpgSubKeyType gpgsubtype;
245  const KgpgSubKeyType gpgkeytype;
246 
247  KgpgKeySubListPtr gpgsublist;
248 
249  bool operator==(const KgpgKeyPrivate &other) const;
250  inline bool operator!=(const KgpgKeyPrivate &other) const
251  { return !operator==(other); }
252 };
253 
254 class KgpgKey
255 {
256 public:
267  KgpgKey(const QString &id, const uint size, const KgpgCore::KgpgKeyTrust trust, const KgpgCore::KgpgKeyAlgo algo,
268  const KgpgCore::KgpgSubKeyType subtype, const KgpgCore::KgpgSubKeyType keytype, const QDateTime& creationDate);
269  KgpgKey(const KgpgKey &other);
270 
271  void setSecret(const bool secret);
272  void setValid(const bool valid);
273  void setName(const QString &name);
274  void setEmail(const QString &email);
275  void setComment(const QString &comment);
276  void setFingerprint(const QString &fingerprint);
277  void setOwnerTrust(const KgpgKeyOwnerTrust &owtrust);
278  void setExpiration(const QDateTime &date);
279 
280  bool secret() const;
281  bool valid() const;
282  QString id() const;
283  QString fullId() const;
284  QString name() const;
285  QString email() const;
286  QString comment() const;
287  const QString &fingerprint() const;
288  QString fingerprintBeautified() const;
289  uint size() const;
290  uint encryptionSize() const;
291  KgpgKeyOwnerTrust ownerTrust() const;
292  KgpgKeyTrust trust() const;
293  QDateTime creationDate() const;
294  QDateTime expirationDate() const;
295  bool unlimited() const;
296  KgpgKeyAlgo algorithm() const;
297  KgpgKeyAlgo encryptionAlgorithm() const;
298  KgpgSubKeyType subtype() const;
299  KgpgSubKeyType keytype() const;
300 
301  KgpgKeySubListPtr subList() const;
302 
303  bool operator==(const KgpgKey &other) const;
304  inline bool operator!=(const KgpgKey &other) const
305  { return !operator==(other); }
306  KgpgKey& operator=(const KgpgKey &other);
307 
308 private:
309  QSharedDataPointer<KgpgKeyPrivate> d;
310 };
311 
312 class KgpgKeyList : public QList<KgpgKey>, public QObject
313 {
314 public:
315  inline KgpgKeyList() { }
316  inline explicit KgpgKeyList(const KgpgKey &key) { append(key); }
317  inline KgpgKeyList(const KgpgKeyList &other) : QList<KgpgKey>(other), QObject() { }
318  inline KgpgKeyList(const QList<KgpgKey> &other) : QList<KgpgKey>(other), QObject() { }
319 
320  inline KgpgKeyList& operator=(const KgpgKeyList &other)
321  {
322  QList<KgpgKey>::operator=(static_cast<const QList<KgpgKey> >(other));
323  return *this;
324  }
325 
326  inline KgpgKeyList operator+(const KgpgKeyList &other) const
327  {
328  KgpgKeyList n = *this;
329  n += other;
330  return n;
331  }
332 
333  inline KgpgKeyList &operator<<(KgpgKey key)
334  {
335  append(key);
336  return *this;
337  }
338 
339  inline KgpgKeyList &operator<<(const KgpgKeyList &l)
340  {
341  *this += l;
342  return *this;
343  }
344 
345  operator QStringList() const;
346 };
347 
348 //END Key
349 
350 } // namespace
351 
352 #endif // KGPGKEY_H
KgpgCore::OWTRUST_NONE
You do not trust the key owner, keys signed by him are untrusted.
Definition: kgpgkey.h:80
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:51
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:61
KgpgCore::ITYPE_GPAIR
key pair as member of a key group
Definition: kgpgkey.h:115
KgpgCore::SKT_SIGNATURE
Definition: kgpgkey.h:91
KgpgCore::KgpgKeyPrivate::gpgkeyfingerprint
QString gpgkeyfingerprint
Definition: kgpgkey.h:236
KgpgCore::KgpgKeySubPrivate::gpgsubexpiration
QDateTime gpgsubexpiration
Definition: kgpgkey.h:139
KgpgCore::KgpgKeySubPrivate::gpgsubvalid
bool gpgsubvalid
Definition: kgpgkey.h:136
KgpgCore::OWTRUST_ULTIMATE
There is no doubt in this key owner. This level is used for your own secret keys. ...
Definition: kgpgkey.h:83
KgpgCore::SKT_ENCRYPTION
Definition: kgpgkey.h:90
KgpgCore::KgpgKey::setFingerprint
void setFingerprint(const QString &fingerprint)
Definition: kgpgkey.cpp:208
KgpgCore::ALGO_ELGAMAL
Definition: kgpgkey.h:37
KgpgCore::KgpgKeySub::operator=
KgpgKeySub & operator=(const KgpgKeySub &other)
Definition: kgpgkey.cpp:125
KgpgCore::KgpgKeyPrivate::gpgsublist
KgpgKeySubListPtr gpgsublist
Definition: kgpgkey.h:247
KgpgCore::KgpgKey::ownerTrust
KgpgKeyOwnerTrust ownerTrust() const
Definition: kgpgkey.cpp:290
KgpgCore::TRUST_NOKEY
internal value, e.g. for key groups
Definition: kgpgkey.h:64
KgpgCore::KgpgKeyPrivate::operator==
bool operator==(const KgpgKeyPrivate &other) const
Definition: kgpgkey.cpp:151
KgpgCore::KgpgKey::size
uint size() const
Definition: kgpgkey.cpp:273
KgpgCore::OWTRUST_MARGINAL
You have a minimum level of trust in the key owner.
Definition: kgpgkey.h:81
KgpgCore::OWTRUST_UNKNOWN
Trust value is unknown (e.g. no entry in trust database).
Definition: kgpgkey.h:78
KgpgCore::KgpgKeyList::KgpgKeyList
KgpgKeyList(const KgpgKey &key)
Definition: kgpgkey.h:316
KgpgCore::KgpgKey::creationDate
QDateTime creationDate() const
Definition: kgpgkey.cpp:300
KgpgCore::KgpgKey::algorithm
KgpgKeyAlgo algorithm() const
Definition: kgpgkey.cpp:315
KgpgCore::KgpgKey::keytype
KgpgSubKeyType keytype() const
Definition: kgpgkey.cpp:337
KgpgCore::OWTRUST_FULL
You believe the key owner does good checking. Keys signed by him are trusted by you, too.
Definition: kgpgkey.h:82
KgpgCore::ITYPE_GPUBLIC
public key as member of a key group
Definition: kgpgkey.h:114
KgpgCore::KgpgKeyList::operator<<
KgpgKeyList & operator<<(KgpgKey key)
Definition: kgpgkey.h:333
KgpgCore::KgpgKey::subtype
KgpgSubKeyType subtype() const
Definition: kgpgkey.cpp:332
KgpgCore::KgpgKey::setEmail
void setEmail(const QString &email)
Definition: kgpgkey.cpp:198
KgpgCore::KgpgKeyList::operator=
KgpgKeyList & operator=(const KgpgKeyList &other)
Definition: kgpgkey.h:320
KgpgCore::KgpgKey::setValid
void setValid(const bool valid)
Definition: kgpgkey.cpp:188
KgpgCore::KgpgKeyPrivate::gpgkeyvalid
bool gpgkeyvalid
Definition: kgpgkey.h:232
KgpgCore::KgpgKeyPrivate::gpgkeyexpiration
QDateTime gpgkeyexpiration
Definition: kgpgkey.h:242
KgpgCore::KgpgKey
Definition: kgpgkey.h:254
KgpgCore::KgpgKeySub::expirationDate
QDateTime expirationDate() const
Definition: kgpgkey.cpp:88
KgpgCore::KgpgKey::id
QString id() const
Definition: kgpgkey.cpp:233
QObject
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:180
KgpgCore::KgpgKey::fingerprint
const QString & fingerprint() const
Definition: kgpgkey.cpp:258
KgpgCore::KgpgKeySubList::operator+
KgpgKeySubList operator+(const KgpgKeySubList &other) const
Definition: kgpgkey.h:188
KgpgCore::KgpgKeySubList::KgpgKeySubList
KgpgKeySubList(const QList< KgpgKeySub > &other)
Definition: kgpgkey.h:186
KgpgCore::KgpgKey::name
QString name() const
Definition: kgpgkey.cpp:243
KgpgCore::KgpgKeySubPrivate
Definition: kgpgkey.h:129
KgpgCore::KgpgKey::operator=
KgpgKey & operator=(const KgpgKey &other)
Definition: kgpgkey.cpp:354
KgpgCore::KgpgKeyList::operator+
KgpgKeyList operator+(const KgpgKeyList &other) const
Definition: kgpgkey.h:326
KgpgCore::KgpgKey::setExpiration
void setExpiration(const QDateTime &date)
Definition: kgpgkey.cpp:218
KgpgCore::KgpgKeyPrivate::gpgkeytype
const KgpgSubKeyType gpgkeytype
Definition: kgpgkey.h:245
KgpgCore::ITYPE_GSECRET
secret key as member of a key group
Definition: kgpgkey.h:113
KgpgCore::KgpgKeySub
Definition: kgpgkey.h:150
KgpgCore::KgpgKey::operator==
bool operator==(const KgpgKey &other) const
Definition: kgpgkey.cpp:347
KgpgCore::KgpgKeySub::type
KgpgSubKeyType type() const
Definition: kgpgkey.cpp:113
KgpgCore::KgpgKey::encryptionSize
uint encryptionSize() const
Definition: kgpgkey.cpp:278
KgpgCore::KgpgKeyPrivate::gpgkeytrust
const KgpgKeyTrust gpgkeytrust
Definition: kgpgkey.h:240
KgpgCore::KgpgKey::email
QString email() const
Definition: kgpgkey.cpp:248
KgpgCore::TRUST_DISABLED
key is disabled by user (not owner)
Definition: kgpgkey.h:55
KgpgCore::ITYPE_SECRET
secret key
Definition: kgpgkey.h:110
KgpgCore::ITYPE_PUBLIC
public key
Definition: kgpgkey.h:111
KgpgCore::KgpgKeyAlgoFlag
KgpgKeyAlgoFlag
Definition: kgpgkey.h:32
KgpgCore::KgpgKey::comment
QString comment() const
Definition: kgpgkey.cpp:253
KgpgCore::ALGO_UNKNOWN
Definition: kgpgkey.h:34
KgpgCore::KgpgKeyPrivate::operator!=
bool operator!=(const KgpgKeyPrivate &other) const
Definition: kgpgkey.h:250
KgpgCore::KgpgKeyPrivate::gpgkeysize
const uint gpgkeysize
Definition: kgpgkey.h:238
KgpgCore::KgpgKeySubPrivate::gpgsubtype
const KgpgSubKeyType gpgsubtype
Definition: kgpgkey.h:143
KgpgCore::TRUST_FULL
you can fully trust this key
Definition: kgpgkey.h:62
KgpgCore::SKT_CERTIFICATION
Definition: kgpgkey.h:93
KgpgCore::KgpgKeyPrivate::gpgkeyid
const QString gpgkeyid
Definition: kgpgkey.h:237
KgpgCore::KgpgKeySub::operator!=
bool operator!=(const KgpgKeySub &other) const
Definition: kgpgkey.h:172
KgpgCore::ITYPE_GROUP
the element is a GnuPG key group
Definition: kgpgkey.h:109
KgpgCore::KgpgKeySub::algorithm
KgpgKeyAlgo algorithm() const
Definition: kgpgkey.cpp:103
KgpgCore::KgpgKeySubPrivate::operator!=
bool operator!=(const KgpgKeySubPrivate &other) const
Definition: kgpgkey.h:146
KgpgCore::KgpgKeyList
Definition: kgpgkey.h:312
KgpgCore::KgpgKeySubList::operator<<
KgpgKeySubList & operator<<(const KgpgKeySubList &l)
Definition: kgpgkey.h:201
KgpgCore::OWTRUST_UNDEFINED
Trust value undefined (e.g. not trust level set).
Definition: kgpgkey.h:79
KgpgCore::ITYPE_PAIR
key pair
Definition: kgpgkey.h:112
KgpgCore::KgpgKeyPrivate::gpgkeycreation
const QDateTime gpgkeycreation
Definition: kgpgkey.h:241
KgpgCore::TRUST_EXPIRED
key is beyond it's expiry date
Definition: kgpgkey.h:57
KgpgCore::KgpgKey::trust
KgpgKeyTrust trust() const
Definition: kgpgkey.cpp:295
KgpgCore::ITYPE_REVSIGN
revokation signature
Definition: kgpgkey.h:119
KgpgCore::TRUST_UNDEFINED
trust value undefined (i.e. you did not set a trust level)
Definition: kgpgkey.h:58
KgpgCore::KgpgItemTypeFlag
KgpgItemTypeFlag
types of items in the item models
Definition: kgpgkey.h:107
KgpgCore::TRUST_REVOKED
key is revoked by owner
Definition: kgpgkey.h:56
KgpgCore::TRUST_MINIMUM
internal value for use in filters
Definition: kgpgkey.h:53
KgpgCore::KgpgKeySub::size
uint size() const
Definition: kgpgkey.cpp:78
KgpgCore::ALGO_RSA_RSA
Definition: kgpgkey.h:39
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:120
QSharedData
KgpgCore::KgpgKeyPrivate::gpgkeymail
QString gpgkeymail
Definition: kgpgkey.h:233
KgpgCore::KgpgKeyOwnerTrustFlag
KgpgKeyOwnerTrustFlag
trust levels for trust in other key owners
Definition: kgpgkey.h:76
KgpgCore::KgpgKeySubList::KgpgKeySubList
KgpgKeySubList(const KgpgKeySub &sub)
Definition: kgpgkey.h:184
KgpgCore::KgpgKeyList::KgpgKeyList
KgpgKeyList()
Definition: kgpgkey.h:315
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:304
KgpgCore::KgpgKeySubPrivate::gpgsubalgo
const KgpgKeyAlgo gpgsubalgo
Definition: kgpgkey.h:142
KgpgCore::KgpgKeyPrivate
Definition: kgpgkey.h:214
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:118
KgpgCore::KgpgKeySubPrivate::gpgsubsize
const uint gpgsubsize
Definition: kgpgkey.h:138
KgpgCore::KgpgKeyPrivate::gpgkeyname
QString gpgkeyname
Definition: kgpgkey.h:234
KgpgCore::KgpgKeySubList::KgpgKeySubList
KgpgKeySubList(const KgpgKeySubList &other)
Definition: kgpgkey.h:185
KgpgCore::KgpgKey::fingerprintBeautified
QString fingerprintBeautified() const
Definition: kgpgkey.cpp:263
KgpgCore::KgpgKeyList::KgpgKeyList
KgpgKeyList(const KgpgKeyList &other)
Definition: kgpgkey.h:317
KgpgCore::KgpgKeySub::valid
bool valid() const
Definition: kgpgkey.cpp:108
KgpgCore::KgpgKeySubList::operator<<
KgpgKeySubList & operator<<(KgpgKeySub sub)
Definition: kgpgkey.h:195
KgpgCore::KgpgSubKeyTypeFlag
KgpgSubKeyTypeFlag
Definition: kgpgkey.h:88
KgpgCore::KgpgKeyPrivate::gpgkeycomment
QString gpgkeycomment
Definition: kgpgkey.h:235
KgpgCore::KgpgKey::secret
bool secret() const
Definition: kgpgkey.cpp:223
KgpgCore::KgpgKeyList::KgpgKeyList
KgpgKeyList(const QList< KgpgKey > &other)
Definition: kgpgkey.h:318
KgpgCore::KgpgKeyList::operator<<
KgpgKeyList & operator<<(const KgpgKeyList &l)
Definition: kgpgkey.h:339
KgpgCore::KgpgKey::setOwnerTrust
void setOwnerTrust(const KgpgKeyOwnerTrust &owtrust)
Definition: kgpgkey.cpp:213
KgpgCore::KgpgKeySubList::KgpgKeySubList
KgpgKeySubList()
Definition: kgpgkey.h:183
KgpgCore::KgpgKeySubPrivate::gpgsubtrust
const KgpgKeyTrust gpgsubtrust
Definition: kgpgkey.h:141
KgpgCore::KgpgKeyPrivate::gpgkeyalgo
const KgpgKeyAlgo gpgkeyalgo
Definition: kgpgkey.h:243
KgpgCore::TRUST_UNKNOWN
trust value unknown (i.e. no entry in gpg's trust database)
Definition: kgpgkey.h:59
KgpgCore::SKT_AUTHENTICATION
Definition: kgpgkey.h:92
KgpgCore::TRUST_ULTIMATE
this key has highest possible level of trust (e.g. your own secret keys)
Definition: kgpgkey.h:63
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:310
KgpgCore::KgpgKeySubPrivate::gpgsubid
const QString gpgsubid
Definition: kgpgkey.h:137
KgpgCore::KgpgKeySubPrivate::gpgsubcreation
const QDateTime gpgsubcreation
Definition: kgpgkey.h:140
KgpgCore::KgpgKeySub::id
QString id() const
Definition: kgpgkey.cpp:73
KgpgCore::KgpgKeyPrivate::gpgsubtype
const KgpgSubKeyType gpgsubtype
Definition: kgpgkey.h:244
KgpgCore::KgpgKey::encryptionAlgorithm
KgpgKeyAlgo encryptionAlgorithm() const
Definition: kgpgkey.cpp:320
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:54
KgpgCore::ITYPE_UID
additional user id
Definition: kgpgkey.h:117
KgpgCore::KgpgKey::setSecret
void setSecret(const bool secret)
Definition: kgpgkey.cpp:183
KgpgCore::KgpgKeyPrivate::gpgkeysecret
bool gpgkeysecret
Definition: kgpgkey.h:231
KgpgCore::KgpgKeySubListPtr
QPointer< KgpgKeySubList > KgpgKeySubListPtr
Definition: kgpgkey.h:207
KgpgCore::TRUST_NONE
there is no trusted path to this key
Definition: kgpgkey.h:60
KgpgCore::ALGO_DSA
Definition: kgpgkey.h:36
KgpgCore::ALGO_RSA
Definition: kgpgkey.h:35
QList
KgpgCore::KgpgKeyPrivate::gpgkeyownertrust
KgpgKeyOwnerTrust gpgkeyownertrust
Definition: kgpgkey.h:239
KgpgCore::ALGO_DSA_ELGAMAL
Definition: kgpgkey.h:38
KgpgCore::KgpgKey::expirationDate
QDateTime expirationDate() const
Definition: kgpgkey.cpp:305
KgpgCore::ITYPE_SUB
subkey of a public or secret key
Definition: kgpgkey.h:116
KgpgCore::KgpgKey::subList
KgpgKeySubListPtr subList() const
Definition: kgpgkey.cpp:342
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 23:07:51 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
  • kremotecontrol
  • ktimer
  • kwallet
  • superkaramba
  • 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