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