File indexing completed on 2024-04-28 04:33:06

0001 /*
0002     SPDX-FileCopyrightText: 2018 Chinmoy Ranjan Pradhan <chinmoyrp65@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef OKULAR_SIGNATUREGUIUTILS_H
0008 #define OKULAR_SIGNATUREGUIUTILS_H
0009 
0010 #include <QString>
0011 
0012 #include "core/signatureutils.h"
0013 
0014 #include <KMessageWidget>
0015 
0016 namespace Okular
0017 {
0018 class Document;
0019 class FormFieldSignature;
0020 }
0021 
0022 namespace SignatureGuiUtils
0023 {
0024 /**
0025  * Returns a vector containing signature form fields sorted by date (last is newer).
0026  */
0027 QVector<const Okular::FormFieldSignature *> getSignatureFormFields(const Okular::Document *doc);
0028 QString getReadableSignatureStatus(Okular::SignatureInfo::SignatureStatus sigStatus);
0029 QString getReadableCertStatus(Okular::SignatureInfo::CertificateStatus certStatus);
0030 QString getReadableHashAlgorithm(Okular::SignatureInfo::HashAlgorithm hashAlg);
0031 QString getReadablePublicKeyType(Okular::CertificateInfo::PublicKeyType type);
0032 QString getReadableKeyUsageCommaSeparated(Okular::CertificateInfo::KeyUsageExtensions kuExtensions);
0033 QString getReadableKeyUsageNewLineSeparated(Okular::CertificateInfo::KeyUsageExtensions kuExtensions);
0034 QString getReadableModificationSummary(const Okular::SignatureInfo &signatureInfo);
0035 
0036 std::pair<KMessageWidget::MessageType, QString> documentSignatureMessageWidgetText(const Okular::Document *doc);
0037 }
0038 
0039 #endif