Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F34311494
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Size
4 KB
Subscribers
None
View Options
diff --git a/src/core/partmodel.h b/src/core/partmodel.h
index 608805e..249af6b 100644
--- a/src/core/partmodel.h
+++ b/src/core/partmodel.h
@@ -1,148 +1,148 @@
// SPDX-FileCopyrightText: 2016 Christian Mollekopf <mollekopf@kolabsys.com>
// SPDX-License-Identifier: LGPL-2.0-or-later
#pragma once
#include "messagepart.h"
#include "mimetreeparser_core_export.h"
#include <QAbstractItemModel>
#include <QModelIndex>
#include <gpgme++/decryptionresult.h>
#include <gpgme++/key.h>
#include <gpgme++/verificationresult.h>
#include <memory>
namespace QGpgME
{
class Protocol;
}
namespace MimeTreeParser
{
class ObjectTreeParser;
}
class PartModelPrivate;
class MIMETREEPARSER_CORE_EXPORT PartModel : public QAbstractItemModel
{
Q_OBJECT
Q_PROPERTY(bool showHtml READ showHtml WRITE setShowHtml NOTIFY showHtmlChanged)
Q_PROPERTY(bool containsHtml READ containsHtml NOTIFY containsHtmlChanged)
Q_PROPERTY(bool trimMail READ trimMail WRITE setTrimMail NOTIFY trimMailChanged)
Q_PROPERTY(bool isTrimmed READ isTrimmed NOTIFY trimMailChanged)
public:
explicit PartModel(std::shared_ptr<MimeTreeParser::ObjectTreeParser> parser);
~PartModel() override;
static std::pair<QString, bool> trim(const QString &text);
public:
enum class Types : quint8 {
Error,
Encapsulated,
Ical,
Plain,
None,
Html,
};
- Q_ENUM(Types);
+ Q_ENUM(Types)
enum Roles {
TypeRole = Qt::UserRole + 1,
ContentRole,
IsEmbeddedRole,
IsErrorRole,
SidebarSecurityLevelRole,
EncryptionSecurityLevelRole,
EncryptionIconNameRole,
SignatureSecurityLevelRole,
SignatureDetailsRole,
SignatureIconNameRole,
EncryptionDetails,
ErrorType,
ErrorString,
SenderRole,
DateRole,
};
/// This enum maps directly to color displayed in the UI for the following elements:
/// - Encryption info box
/// - Signature info box
/// - Sidebar (worse of the two above)
enum SecurityLevel {
Unknow, ///< Do not display element (not encrypted or not signed)
Good, ///< Green
NotSoGood, ///< Orange
Bad, ////< Red
};
- Q_ENUM(SecurityLevel);
+ Q_ENUM(SecurityLevel)
[[nodiscard]] QHash<int, QByteArray> roleNames() const override;
[[nodiscard]] QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override;
[[nodiscard]] QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
[[nodiscard]] QModelIndex parent(const QModelIndex &index) const override;
[[nodiscard]] int rowCount(const QModelIndex &parent = QModelIndex()) const override;
[[nodiscard]] int columnCount(const QModelIndex &parent = QModelIndex()) const override;
void setShowHtml(bool html);
[[nodiscard]] bool showHtml() const;
[[nodiscard]] bool containsHtml() const;
void setTrimMail(bool trim);
[[nodiscard]] bool trimMail() const;
[[nodiscard]] bool isTrimmed() const;
static SecurityLevel signatureSecurityLevel(MimeTreeParser::MessagePart *messagePart);
static QString signatureDetails(MimeTreeParser::MessagePart *messagePart);
Q_SIGNALS:
void showHtmlChanged();
void trimMailChanged();
void containsHtmlChanged();
private:
std::unique_ptr<PartModelPrivate> d;
};
class MIMETREEPARSER_CORE_EXPORT SignatureInfo
{
Q_GADGET
Q_PROPERTY(QByteArray keyId MEMBER keyId CONSTANT)
Q_PROPERTY(bool keyMissing MEMBER keyMissing CONSTANT)
Q_PROPERTY(bool keyRevoked MEMBER keyRevoked CONSTANT)
Q_PROPERTY(bool keyExpired MEMBER keyExpired CONSTANT)
Q_PROPERTY(bool sigExpired MEMBER sigExpired CONSTANT)
Q_PROPERTY(bool crlMissing MEMBER crlMissing CONSTANT)
Q_PROPERTY(bool crlTooOld MEMBER crlTooOld CONSTANT)
Q_PROPERTY(QString signer MEMBER signer CONSTANT)
Q_PROPERTY(QStringList signerMailAddresses MEMBER signerMailAddresses CONSTANT)
Q_PROPERTY(bool signatureIsGood MEMBER signatureIsGood CONSTANT)
Q_PROPERTY(bool isCompliant MEMBER isCompliant CONSTANT)
/// Validity information of the key who signed the message.
Q_PROPERTY(QString keyTrust MEMBER keyTrust CONSTANT)
Q_PROPERTY(GpgME::Signature::Summary signatureSummary MEMBER signatureSummary CONSTANT)
public:
bool keyRevoked = false;
bool keyExpired = false;
bool sigExpired = false;
bool keyMissing = false;
bool crlMissing = false;
bool crlTooOld = false;
bool isCompliant = false;
QString keyTrust;
QByteArray keyId;
const QGpgME::Protocol *cryptoProto = nullptr;
std::vector<std::pair<GpgME::DecryptionResult::Recipient, GpgME::Key>> decryptRecipients;
QString signer;
GpgME::Signature::Summary signatureSummary;
QStringList signerMailAddresses;
bool signatureIsGood = false;
};
File Metadata
Details
Attached
Mime Type
text/x-diff
Expires
Mon, Dec 29, 7:19 AM (13 h, 34 m)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
5a/b4/3c71f619162a730444935b758ddb
Attached To
rMTP MIME Tree Parser
Event Timeline
Log In to Comment