37#include "kpgpbackendbase.h"
39#include "pgp2backend.h"
40#include "pgp5backend.h"
41#include "pgp6backend.h"
42#include "gpg1backend.h"
48#include "kpgpwrapper.h"
50Kleo::KpgpBackendBase::KpgpBackendBase()
51 : Kleo::CryptoBackend(),
56Kleo::KpgpBackendBase::~KpgpBackendBase()
58 delete mOpenPGPProtocol; mOpenPGPProtocol = 0;
61TQString Kleo::GPG1Backend::name() const {
62 return GPG1_BACKEND_NAME;
65TQString Kleo::GPG1Backend::displayName() const {
66 return i18n( "Kpgp/gpg");
69TQString Kleo::PGP2Backend::name() const {
70 return PGP2_BACKEND_NAME;
73TQString Kleo::PGP2Backend::displayName() const {
74 return i18n( "Kpgp/pgp v2");
77TQString Kleo::PGP5Backend::name() const {
78 return PGP5_BACKEND_NAME;
81TQString Kleo::PGP5Backend::displayName() const {
82 return i18n( "Kpgp/pgp v5");
85TQString Kleo::PGP6Backend::name() const {
86 return PGP6_BACKEND_NAME;
89TQString Kleo::PGP6Backend::displayName() const {
90 return i18n( "Kpgp/pgp v6");
93static const TQString notSupported() {
94 return i18n( "This backend does not support S/MIME");
97bool Kleo::KpgpBackendBase::checkForOpenPGP( TQString * ) const {
101bool Kleo::KpgpBackendBase::checkForSMIME( TQString * reason ) const {
102 if ( reason ) *reason = notSupported();
106Kleo::CryptoBackend::Protocol * Kleo::KpgpBackendBase::openpgp() const {
107 if ( !mOpenPGPProtocol )
108 if ( checkForOpenPGP() )
109 mOpenPGPProtocol = new KpgpWrapper( name() );
110 return mOpenPGPProtocol;
|