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