34 #ifndef __QGPGME_PROTOCOL_H__
35 #define __QGPGME_PROTOCOL_H__
40 #include "qgpgme_export.h"
43 class AddExistingSubkeyJob;
47 class KeyGenerationJob;
49 class ImportFromKeyserverJob;
53 class EncryptArchiveJob;
57 class SignEncryptArchiveJob;
60 class VerifyDetachedJob;
61 class VerifyOpaqueJob;
63 class DecryptVerifyArchiveJob;
64 class DecryptVerifyJob;
66 class ChangeExpiryJob;
67 class ChangeOwnerTrustJob;
68 class ChangePasswdJob;
71 class KeyForMailboxJob;
79 class SetPrimaryUserIDJob;
123 virtual QString name()
const = 0;
125 virtual QString displayName()
const = 0;
127 virtual KeyListJob *keyListJob(
bool remote =
false,
bool includeSigs =
false,
bool validate =
false)
const = 0;
128 virtual ListAllKeysJob *listAllKeysJob(
bool includeSigs =
false,
bool validate =
false)
const = 0;
129 virtual EncryptJob *encryptJob(
bool armor =
false,
bool textmode =
false)
const = 0;
131 virtual SignJob *signJob(
bool armor =
false,
bool textMode =
false)
const = 0;
133 virtual VerifyOpaqueJob *verifyOpaqueJob(
bool textmode =
false)
const = 0;
135 virtual ImportJob *importJob()
const = 0;
137 virtual ExportJob *publicKeyExportJob(
bool armor =
false)
const = 0;
139 virtual ExportJob *secretKeyExportJob(
bool armor =
false,
const QString & = QString())
const = 0;
140 virtual DownloadJob *downloadJob(
bool armor =
false)
const = 0;
141 virtual DeleteJob *deleteJob()
const = 0;
142 virtual SignEncryptJob *signEncryptJob(
bool armor =
false,
bool textMode =
false)
const = 0;
143 virtual DecryptVerifyJob *decryptVerifyJob(
bool textmode =
false)
const = 0;
186 virtual ExportJob *secretSubkeyExportJob(
bool armor =
false)
const = 0;
199 virtual SignArchiveJob *signArchiveJob(
bool armor =
false)
const = 0;
225 QGPGME_EXPORT CryptoConfig *cryptoConfig();
Definition: addexistingsubkeyjob.h:53
An abstract base class to asynchronously add UIDs to OpenPGP keys.
Definition: adduseridjob.h:65
An abstract base class to change expiry asynchronously.
Definition: changeexpiryjob.h:72
An abstract base class to change owner trust asynchronously.
Definition: changeownertrustjob.h:63
An abstract base class to change a key's passphrase asynchronously.
Definition: changepasswdjob.h:63
An abstract base class for asynchronous decrypters.
Definition: decryptjob.h:68
Definition: decryptverifyarchivejob.h:57
An abstract base class for asynchronous combined decrypters and verifiers.
Definition: decryptverifyjob.h:69
An abstract base class for asynchronous deleters.
Definition: deletejob.h:64
An abstract base class for asynchronous downloaders.
Definition: downloadjob.h:70
Definition: encryptarchivejob.h:57
An abstract base class for asynchronous encrypters.
Definition: encryptjob.h:79
An abstract base class for asynchronous exporters.
Definition: exportjob.h:66
Definition: gpgcardjob.h:48
An abstract base class for asynchronous keyserver-importers.
Definition: importfromkeyserverjob.h:67
An abstract base class for asynchronous importers.
Definition: importjob.h:72
An abstract base class for asynchronous key generation.
Definition: keygenerationjob.h:66
An abstract base class for asynchronous key listers.
Definition: keylistjob.h:76
An abstract base class for asynchronously listing all keys.
Definition: listallkeysjob.h:77
Definition: protocol.h:119
virtual TofuPolicyJob * tofuPolicyJob() const =0
virtual KeyListJob * locateKeysJob() const =0
virtual RefreshKeysJob * refreshKeysJob() const =0
virtual QuickJob * quickJob() const =0
virtual WKDLookupJob * wkdLookupJob() const =0
virtual SetPrimaryUserIDJob * setPrimaryUserIDJob() const =0
virtual WKSPublishJob * wksPublishJob() const =0
virtual KeyForMailboxJob * keyForMailboxJob() const =0
Definition: quickjob.h:56
Definition: receivekeysjob.h:44
An abstract base class for asynchronous key refreshers.
Definition: refreshkeysjob.h:68
Definition: revokekeyjob.h:52
Definition: setprimaryuseridjob.h:51
Definition: signarchivejob.h:57
Definition: signencryptarchivejob.h:57
An abstract base class for asynchronous combined signing and encrypting.
Definition: signencryptjob.h:83
An abstract base class for asynchronous signing.
Definition: signjob.h:77
An abstract base class to sign keys asynchronously.
Definition: signkeyjob.h:69
An abstract base class for protocol-specific jobs.
Definition: specialjob.h:71
Definition: tofupolicyjob.h:55
An abstract base class for asynchronous verification of detached signatures.
Definition: verifydetachedjob.h:69
An abstract base class for asynchronous verification of opaque signatures.
Definition: verifyopaquejob.h:68
Definition: wkdlookupjob.h:54
Definition: wkdrefreshjob.h:56
Definition: wkspublishjob.h:60
Definition: qgpgmebackend.h:43