28 TQStringList KeyIDList::toStringList()
const
31 for( KeyIDList::ConstIterator it = begin(); it != end(); ++it ) {
39 KeyIDList KeyIDList::fromStringList(
const TQStringList& l )
42 for( TQStringList::ConstIterator it = l.begin(); it != l.end(); ++it ) {
43 res << (*it).local8Bit();
51 const bool revoked,
const bool invalid)
84 Key::Key(
const KeyID& keyid,
const TQString& uid,
const bool secret) :
85 mSubkeys(), mUserIDs()
101 mEncryptPref = UnknownEncryptPref;
107 mUserIDs.setAutoDelete(
true);
109 mSubkeys.setAutoDelete(
true);
125 mEncryptPref = UnknownEncryptPref;
127 mSubkeys.setAutoDelete(
true);
129 mUserIDs.setAutoDelete(
true);
136 Validity trust = KPGP_VALIDITY_UNKNOWN;
138 for( UserIDListIterator it(mUserIDs); it.current(); ++it )
140 if( (*it)->validity() > trust )
141 trust = (*it)->validity();
150 Validity trust = KPGP_VALIDITY_UNKNOWN;
155 for( UserIDListIterator it(mUserIDs); it.current(); ++it )
157 if( (*it)->text() == uid )
158 trust = (*it)->validity();
170 for( UserIDListIterator it(mUserIDs); it.current(); ++it )
172 (*it)->setValidity( key->
keyTrust( (*it)->text() ) );
179 return ( !mRevoked && !mExpired && !mDisabled && !mInvalid );
186 return ( !mRevoked && !mExpired && !mDisabled && !mInvalid && mCanEncrypt );
193 return ( !mRevoked && !mExpired && !mDisabled && !mInvalid && mCanSign );
198 const bool revoked,
const bool invalid)
200 if (!uid.isEmpty()) {
202 mUserIDs.append(userID);
208 if (str.isEmpty() || mUserIDs.isEmpty())
211 for (UserIDListIterator it(mUserIDs); it.current(); ++it) {
212 if (((*it)->text().find(str, 0, cs)) != -1)
221 if (!keyID.isEmpty()) {
223 mSubkeys.append(key);
229 if (keyID.isEmpty() || mSubkeys.isEmpty())
233 bool longKeyID = (keyID.length() == 16);
235 for (SubkeyListIterator it(mSubkeys); it.current(); ++it) {
237 if ((*it)->longKeyID() == keyID)
241 if ((*it)->keyID() == keyID)
256 kdDebug(5006) <<
"Error: Can't set fingerprint. A subkey with key ID 0x"
257 << keyID <<
" doesn't exist." << endl;
This class is used to store information about a subkey of a PGP key.
Validity validity() const
Returns the validity of resp.
This class is used to store information about a user id of a PGP key.
void setFingerprint(const TQCString &fingerprint)
Sets the fingerprint of the subkey to fingerprint.
void clear()
Clears/resets all key data.
bool isValidSigningKey() const
Returns true if the key is a valid signing key.
bool isValidEncryptionKey() const
Returns true if the key is a valid encryption key.
Subkey * getSubkey(const KeyID &keyID)
Returns a pointer to the subkey with the given key ID.
UserID(const TQString &str, const Validity validity=KPGP_VALIDITY_UNKNOWN, const bool revoked=false, const bool invalid=false)
Constructs a new user id with the given values.
bool invalid() const
Returns true if the key is invalid.
bool matchesUserID(const TQString &str, bool cs=true)
Returns true if the given string matches one of the user IDs.
bool invalid() const
Returns true if the user id is invalid.
void setFingerprint(const KeyID &keyID, const TQCString &fpr)
Sets the fingerprint of the given subkey to fpr.
bool secret() const
Returns true if the key is a secret key.
Key(const KeyID &keyid=KeyID(), const TQString &uid=TQString(), const bool secret=false)
Constructs a new PGP key with keyid as key ID of the primary key and uid as primary user ID.
bool secret() const
Returns true if the subkey is a secret subkey.
KeyID keyID() const
Returns the (short) 32 bit key ID of the subkey.
void cloneKeyTrust(const Key *key)
Set the validity values for the user ids to the validity values of the given key.
bool isValid() const
Returns true if the key is valid, i.e.
Subkey(const KeyID &keyID, const bool secret=false)
Constructs a new subkey with the given key ID.
bool revoked() const
Returns true if the key has been revoked.
bool revoked() const
Returns true if the user id has been revoked.
void addUserID(const TQString &uid, const Validity validity=KPGP_VALIDITY_UNKNOWN, const bool revoked=false, const bool invalid=false)
Adds a user ID with the given values to the key if uid isn't an empty string.
void addSubkey(const KeyID &keyID, const bool secret=false)
Adds a subkey with the given values to the key if keyID isn't an empty string.
This class is used to store information about a PGP key.
Validity keyTrust() const
Returns the trust value of this key.