34#ifndef __QGPGME_PROTOCOL_H__
35#define __QGPGME_PROTOCOL_H__
40#include "qgpgme_export.h"
43class AddExistingSubkeyJob;
47class KeyGenerationJob;
49class ImportFromKeyserverJob;
53class EncryptArchiveJob;
57class SignEncryptArchiveJob;
60class VerifyDetachedJob;
63class DecryptVerifyArchiveJob;
64class DecryptVerifyJob;
67class ChangeOwnerTrustJob;
71class KeyForMailboxJob;
79class SetPrimaryUserIDJob;
123 virtual QString name()
const = 0;
125 virtual QString displayName()
const = 0;
135 virtual ImportJob *importJob()
const = 0;
137 virtual ExportJob *publicKeyExportJob(
bool armor =
false)
const = 0;
141 virtual DeleteJob *deleteJob()
const = 0;
186 virtual ExportJob *secretSubkeyExportJob(
bool armor =
false)
const = 0;
225QGPGME_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:68
An abstract base class to change owner trust asynchronously.
Definition changeownertrustjob.h:59
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:53
An abstract base class for asynchronous combined decrypters and verifiers.
Definition decryptverifyjob.h:77
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:53
An abstract base class for asynchronous encrypters.
Definition encryptjob.h:84
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:68
An abstract base class for asynchronous key generation.
Definition keygenerationjob.h:66
An abstract base class for asynchronous key listers.
Definition keylistjob.h:72
An abstract base class for asynchronously listing all keys.
Definition listallkeysjob.h:73
Definition protocol.h:119
virtual KeyListJob * locateKeysJob() const =0
virtual WKSPublishJob * wksPublishJob() const =0
virtual QuickJob * quickJob() const =0
virtual KeyForMailboxJob * keyForMailboxJob() const =0
virtual WKDLookupJob * wkdLookupJob() const =0
virtual SetPrimaryUserIDJob * setPrimaryUserIDJob() const =0
virtual TofuPolicyJob * tofuPolicyJob() const =0
virtual RefreshKeysJob * refreshKeysJob() const =0
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:53
Definition signencryptarchivejob.h:53
An abstract base class for asynchronous combined signing and encrypting.
Definition signencryptjob.h:87
An abstract base class for asynchronous signing.
Definition signjob.h:81
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:51
An abstract base class for asynchronous verification of detached signatures.
Definition verifydetachedjob.h:74
An abstract base class for asynchronous verification of opaque signatures.
Definition verifyopaquejob.h:76
Definition wkdlookupjob.h:54
Definition wkdrefreshjob.h:56
Definition wkspublishjob.h:60
Definition qgpgmebackend.h:43