kpimidentities
22#ifndef KPIMIDENTITES_IDENTITY_H
23#define KPIMIDENTITES_IDENTITY_H
25#include "kpimidentities_export.h"
30#include <QtCore/QString>
31#include <QtCore/QStringList>
32#include <QtCore/QList>
33#include <QtCore/QHash>
34#include <QtCore/QVariant>
36namespace KPIMIdentities
45namespace KPIMIdentities
48 static const char s_uoid[] =
"uoid";
49 static const char s_identity[] =
"Identity";
50 static const char s_name[] =
"Name";
51 static const char s_organization[] =
"Organization";
52 static const char s_pgps[] =
"PGP Signing Key";
53 static const char s_pgpe[] =
"PGP Encryption Key";
54 static const char s_smimes[] =
"SMIME Signing Key";
55 static const char s_smimee[] =
"SMIME Encryption Key";
56 static const char s_prefcrypt[] =
"Preferred Crypto Message Format";
57 static const char s_email[] =
"Email Address";
58 static const char s_replyto[] =
"Reply-To Address";
59 static const char s_bcc[] =
"Bcc";
60 static const char s_cc[] =
"Cc";
61 static const char s_vcard[] =
"VCardFile";
62 static const char s_transport[] =
"Transport";
63 static const char s_fcc[] =
"Fcc";
64 static const char s_drafts[] =
"Drafts";
65 static const char s_templates[] =
"Templates";
66 static const char s_dict[] =
"Dictionary";
67 static const char s_xface[] =
"X-Face";
68 static const char s_xfaceenabled[] =
"X-FaceEnabled";
69 static const char s_signature[] =
"Signature";
70 static const char s_emailAliases[] =
"Email Aliases";
71 static const char s_attachVcard[] =
"Attach Vcard";
72 static const char s_autocorrectionLanguage[] =
"Autocorrection Language";
73 static const char s_disabledFcc[] =
"Disable Fcc";
74 static const char s_pgpautosign[] =
"Pgp Auto Sign";
75 static const char s_defaultDomainName[] =
"Default Domain";
77 KPIMIDENTITIES_EXPORT QDataStream &
operator<<
79 KPIMIDENTITIES_EXPORT QDataStream &
operator>>
90 friend KPIMIDENTITIES_EXPORT QDataStream &
operator<<
92 friend KPIMIDENTITIES_EXPORT QDataStream &
operator>>
96 typedef QList<Identity> List;
99 explicit Identity(
const QString &
id=QString(),
100 const QString &realName=QString(),
101 const QString &emailAddr=QString(),
102 const QString &organization=QString(),
103 const QString &replyToAddress=QString() );
109 bool operator== (
const Identity &other )
const;
112 bool operator!= (
const Identity &other )
const;
115 bool operator< (
const Identity &other )
const;
118 bool operator> (
const Identity &other )
const;
121 bool operator<= (
const Identity &other )
const;
124 bool operator>= (
const Identity &other )
const;
127 bool mailingAllowed()
const;
130 QString identityName()
const;
133 void setIdentityName(
const QString &name );
136 bool isDefault()
const;
142 QString fullName()
const;
143 void setFullName(
const QString& );
146 QString organization()
const;
147 void setOrganization(
const QString& );
150 QByteArray pgpEncryptionKey()
const;
151 void setPGPEncryptionKey(
const QByteArray &key );
154 QByteArray pgpSigningKey()
const;
155 void setPGPSigningKey(
const QByteArray &key );
158 QByteArray smimeEncryptionKey()
const;
159 void setSMIMEEncryptionKey(
const QByteArray &key );
162 QByteArray smimeSigningKey()
const;
163 void setSMIMESigningKey(
const QByteArray &key );
165 QString preferredCryptoMessageFormat()
const;
166 void setPreferredCryptoMessageFormat(
const QString& );
174 KPIMIDENTITIES_DEPRECATED QString emailAddr()
const;
175 KPIMIDENTITIES_DEPRECATED
void setEmailAddr(
const QString& );
183 QString primaryEmailAddress()
const;
184 void setPrimaryEmailAddress(
const QString & email );
191 const QStringList emailAliases()
const;
192 void setEmailAliases(
const QStringList & aliases );
201 bool matchesEmailAddress(
const QString & addr )
const;
204 QString vCardFile()
const;
205 void setVCardFile(
const QString& );
209 QString fullEmailAddr()
const;
212 QString replyToAddr()
const;
213 void setReplyToAddr(
const QString& );
217 void setBcc(
const QString& );
223 void setCc(
const QString& );
229 bool attachVcard()
const;
230 void setAttachVcard(
bool attach);
235 QString autocorrectionLanguage()
const;
236 void setAutocorrectionLanguage(
const QString& language);
241 bool disabledFcc()
const;
242 void setDisabledFcc(
bool);
247 bool pgpAutoSign()
const;
248 void setPgpAutoSign(
bool);
253 QString defaultDomainName()
const;
254 void setDefaultDomainName(
const QString &domainName);
257 void setSignature(
const Signature &sig );
267 QString signatureText(
bool *ok = 0 )
const;
273 bool signatureIsInlinedHtml()
const;
277 QString transport()
const;
278 void setTransport(
const QString& );
283 void setFcc(
const QString& );
289 QString drafts()
const;
290 void setDrafts(
const QString& );
296 QString templates()
const;
297 void setTemplates(
const QString& );
305 QString dictionary()
const;
306 void setDictionary(
const QString& );
309 QString xface()
const;
310 void setXFace(
const QString& );
311 bool isXFaceEnabled()
const;
312 void setXFaceEnabled(
const bool );
317 QVariant property(
const QString &key )
const;
320 void setProperty(
const QString &key,
const QVariant &value );
327 static QString mimeDataType();
328 static bool canDecode(
const QMimeData* );
329 void populateMimeData( QMimeData* );
330 static Identity fromMimeData(
const QMimeData* );
334 void readConfig(
const KConfigGroup & );
338 void writeConfig( KConfigGroup & )
const;
348 void setIsDefault(
bool flag );
353 void setUoid( uint aUoid );
358 QString verifyAkonadiId(
const QString& str)
const;
361 bool signatureIsCommand()
const;
364 bool signatureIsPlainFile()
const;
367 bool signatureIsInline()
const;
370 QString signatureFile()
const;
371 void setSignatureFile(
const QString& );
374 QString signatureInlineText()
const;
375 void setSignatureInlineText(
const QString& );
378 bool useSignatureFile()
const;
382 QHash<QString, QVariant> mPropertiesMap;
Manages the list of identities.
User identity information.
Abstraction of a signature (aka "footer").
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Wed Jan 24 2024 00:00:00 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.