diff --git a/src/core/partmodel.h b/src/core/partmodel.h index d64abc9..b9ae077 100644 --- a/src/core/partmodel.h +++ b/src/core/partmodel.h @@ -1,132 +1,132 @@ // SPDX-FileCopyrightText: 2016 Christian Mollekopf // SPDX-License-Identifier: LGPL-2.0-or-later #pragma once #include #include #include #include #include "mimetreeparser_core_export.h" #include 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: PartModel(std::shared_ptr parser); ~PartModel(); static std::pair trim(const QString &text); public: enum class Types : quint8 { Error, Encapsulated, Ical, Plain, None, Html, }; Q_ENUM(Types); enum Roles { TypeRole = Qt::UserRole + 1, ContentRole, IsEmbeddedRole, IsEncryptedRole, IsSignedRole, IsErrorRole, SecurityLevelRole, EncryptionSecurityLevelRole, SignatureSecurityLevelRole, SignatureDetails, EncryptionDetails, ErrorType, ErrorString, SenderRole, DateRole }; enum SecurityLevel { Unknow, Good, NotSoGood, Bad, }; Q_ENUM(SecurityLevel); QHash roleNames() const override; QModelIndex index(int row, int column, const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override; QModelIndex parent(const QModelIndex &index) const override; int rowCount(const QModelIndex &parent = QModelIndex()) const override; int columnCount(const QModelIndex &parent = QModelIndex()) const override; void setShowHtml(bool html); [[nodiscard]] bool showHtml() const; [[nodiscard]] bool containsHtml() const; void setTrimMail(bool trim); - bool trimMail() const; - bool isTrimmed() const; + [[nodiscard]] bool trimMail() const; + [[nodiscard]] bool isTrimmed() const; Q_SIGNALS: void showHtmlChanged(); void trimMailChanged(); void containsHtmlChanged(); private: std::unique_ptr 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) Q_PROPERTY(GpgME::Signature::Validity keyTrust MEMBER keyTrust CONSTANT) public: bool keyRevoked = false; bool keyExpired = false; bool sigExpired = false; bool keyMissing = false; bool crlMissing = false; bool crlTooOld = false; bool isCompliant = false; GpgME::Signature::Validity keyTrust; QByteArray keyId; const QGpgME::Protocol *cryptoProto = nullptr; std::vector> decryptRecipients; QString signer; QStringList signerMailAddresses; bool signatureIsGood = false; };