00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifdef HAVE_CONFIG_H
00034 #include <config.h>
00035 #endif
00036
00037 #include "kpgpwrapper.h"
00038
00039 #include "kpgpbackendbase.h"
00040
00041 #include <kpgpbase.h>
00042
00043 #include <backends/kpgp/kpgpkeylistjob.h>
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059 KpgpWrapper::KpgpWrapper( const TQString & name )
00060 : mName( name ),
00061 mPgpBase( 0 )
00062 {
00063
00064 }
00065
00066 KpgpWrapper::~KpgpWrapper()
00067 {
00068
00069 }
00070
00071 TQString KpgpWrapper::name() const
00072 {
00073 return mName;
00074 }
00075
00076 TQString KpgpWrapper::displayName() const
00077 {
00078 return mName;
00079 }
00080
00081 Kleo::KeyListJob * KpgpWrapper::keyListJob( bool ,
00082 bool ,
00083 bool ) const
00084 {
00085 return new Kleo::KpgpKeyListJob( pgpBase() );
00086 }
00087
00088 Kleo::EncryptJob * KpgpWrapper::encryptJob( bool ,
00089 bool ) const
00090 {
00091 return 0;
00092 }
00093
00094 Kleo::DecryptJob * KpgpWrapper::decryptJob() const
00095 {
00096 return 0;
00097 }
00098
00099 Kleo::SignJob * KpgpWrapper::signJob( bool , bool ) const
00100 {
00101 return 0;
00102 }
00103
00104 Kleo::VerifyDetachedJob * KpgpWrapper::verifyDetachedJob( bool ) const
00105 {
00106 return 0;
00107 }
00108
00109 Kleo::VerifyOpaqueJob * KpgpWrapper::verifyOpaqueJob( bool ) const
00110 {
00111 return 0;
00112 }
00113
00114 Kleo::KeyGenerationJob * KpgpWrapper::keyGenerationJob() const
00115 {
00116 return 0;
00117 }
00118
00119 Kleo::ImportJob * KpgpWrapper::importJob() const
00120 {
00121 return 0;
00122 }
00123
00124 Kleo::ExportJob * KpgpWrapper::publicKeyExportJob( bool ) const
00125 {
00126 return 0;
00127 }
00128
00129 Kleo::ExportJob * KpgpWrapper::secretKeyExportJob( bool ) const
00130 {
00131 return 0;
00132 }
00133
00134 Kleo::DownloadJob * KpgpWrapper::downloadJob( bool ) const
00135 {
00136 return 0;
00137 }
00138
00139 Kleo::DeleteJob * KpgpWrapper::deleteJob() const
00140 {
00141 return 0;
00142 }
00143
00144 Kleo::SignEncryptJob * KpgpWrapper::signEncryptJob( bool ,
00145 bool ) const
00146 {
00147 return 0;
00148 }
00149
00150 Kleo::DecryptVerifyJob * KpgpWrapper::decryptVerifyJob( bool ) const
00151 {
00152 return 0;
00153 }
00154
00155 Kleo::RefreshKeysJob * KpgpWrapper::refreshKeysJob() const
00156 {
00157 return 0;
00158 }
00159
00160 Kpgp::Base * KpgpWrapper::pgpBase() const
00161 {
00162 if ( !mPgpBase ) {
00163 if ( name() == GPG1_BACKEND_NAME )
00164 mPgpBase = new Kpgp::BaseG();
00165 else if ( name() == PGP2_BACKEND_NAME )
00166 mPgpBase = new Kpgp::Base2();
00167 else if ( name() == PGP5_BACKEND_NAME )
00168 mPgpBase = new Kpgp::Base5();
00169 else if ( name() == PGP6_BACKEND_NAME )
00170 mPgpBase = new Kpgp::Base6();
00171 }
00172 return mPgpBase;
00173 }