kmail
partmetadata.h
Go to the documentation of this file.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 00022 #include <kpgp.h> 00023 #include <qstring.h> 00024 #include <qcstring.h> 00025 #include <qdatetime.h> 00026 00027 namespace KMail { 00028 00029 class PartMetaData { 00030 public: 00031 PartMetaData() 00032 : sigSummary( GpgME::Signature::None ), 00033 isSigned( false ), 00034 isGoodSignature( false ), 00035 isEncrypted( false ), 00036 isDecryptable( false ), 00037 technicalProblem( false ), 00038 isEncapsulatedRfc822Message( false ) 00039 { 00040 } 00041 GpgME::Signature::Summary sigSummary; 00042 QString signClass; 00043 QString signer; 00044 QStringList signerMailAddresses; 00045 QCString keyId; 00046 Kpgp::Validity keyTrust; 00047 QString status; // to be used for unknown plug-ins 00048 int status_code; // to be used for i18n of OpenPGP and S/MIME CryptPlugs 00049 QString errorText; 00050 QDateTime creationTime; 00051 QString decryptionError; 00052 QString auditLog; 00053 bool isSigned : 1; 00054 bool isGoodSignature : 1; 00055 bool isEncrypted : 1; 00056 bool isDecryptable : 1; 00057 bool technicalProblem : 1; 00058 bool isEncapsulatedRfc822Message : 1; 00059 }; 00060 00061 } // namespace KMail 00062 00063 #endif // _KMAIL_PARTMETADATA_H_ 00064