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 <cryptplugwrapper.h> 00021 00022 #include <kpgp.h> 00023 #include <qstring.h> 00024 #include <qcstring.h> 00025 #include <time.h> 00026 00027 namespace KMail { 00028 00029 class PartMetaData { 00030 public: 00031 PartMetaData() 00032 : isSigned( false ), 00033 isGoodSignature( false ), 00034 sigStatusFlags( CryptPlugWrapper::SigStatus_UNKNOWN ), 00035 isEncrypted( false ), 00036 isDecryptable( false ), 00037 technicalProblem( false ), 00038 isEncapsulatedRfc822Message( false ) 00039 { 00040 creationTime.tm_year = 0; 00041 creationTime.tm_mon = 1; 00042 creationTime.tm_mday = 1; 00043 } 00044 bool isSigned; 00045 bool isGoodSignature; 00046 CryptPlugWrapper::SigStatusFlags sigStatusFlags; 00047 QString signClass; 00048 QString signer; 00049 QStringList signerMailAddresses; 00050 QCString keyId; 00051 Kpgp::Validity keyTrust; 00052 QString status; // to be used for unknown plug-ins 00053 int status_code; // to be used for i18n of OpenPGP and S/MIME CryptPlugs 00054 QString errorText; 00055 tm creationTime; 00056 bool isEncrypted; 00057 bool isDecryptable; 00058 QString decryptionError; 00059 bool technicalProblem; 00060 bool isEncapsulatedRfc822Message; 00061 }; 00062 00063 } // namespace KMail 00064 00065 #endif // _KMAIL_PARTMETADATA_H_ 00066