kmail
partmetadata.h
00001 /* -*- c++ -*- 00002 partmetadata.h 00003 00004 KMail, the KDE mail client. 00005 Copyright (c) 2002-2003 Karl-Heinz Zimmer <khz@kde.org> 00006 Copyright (c) 2003 Marc Mutz <mutz@kde.org> 00007 00008 This program is free software; you can redistribute it and/or 00009 modify it under the terms of the GNU General Public License, 00010 version 2.0, as published by the Free Software Foundation. 00011 You should have received a copy of the GNU General Public License 00012 along with this program; if not, write to the Free Software Foundation, 00013 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, US 00014 */ 00015 00016 00017 #ifndef _KMAIL_PARTMETADATA_H_ 00018 #define _KMAIL_PARTMETADATA_H_ 00019 00020 #include <gpgmepp/verificationresult.h> 00021 #include <gpgmepp/context.h> 00022 00023 #include <kpgp.h> 00024 #include <qstring.h> 00025 #include <qcstring.h> 00026 #include <qdatetime.h> 00027 00028 namespace KMail { 00029 00030 class PartMetaData { 00031 public: 00032 PartMetaData() 00033 : sigSummary( GpgME::Signature::None ), 00034 isSigned( false ), 00035 isGoodSignature( false ), 00036 isEncrypted( false ), 00037 isDecryptable( false ), 00038 inProgress( false ), 00039 technicalProblem( false ), 00040 isEncapsulatedRfc822Message( false ) 00041 { 00042 } 00043 GpgME::Signature::Summary sigSummary; 00044 QString signClass; 00045 QString signer; 00046 QStringList signerMailAddresses; 00047 QCString keyId; 00048 Kpgp::Validity keyTrust; 00049 QString status; // to be used for unknown plug-ins 00050 int status_code; // to be used for i18n of OpenPGP and S/MIME CryptPlugs 00051 QString errorText; 00052 QDateTime creationTime; 00053 QString decryptionError; 00054 QString auditLog; 00055 GpgME::Error auditLogError; 00056 bool isSigned : 1; 00057 bool isGoodSignature : 1; 00058 bool isEncrypted : 1; 00059 bool isDecryptable : 1; 00060 bool inProgress : 1; 00061 bool technicalProblem : 1; 00062 bool isEncapsulatedRfc822Message : 1; 00063 }; 00064 00065 } // namespace KMail 00066 00067 #endif // _KMAIL_PARTMETADATA_H_ 00068