/* SPDX-FileCopyrightText: 2018 Chinmoy Ranjan Pradhan SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef OKULAR_SIGNATUREGUIUTILS_H #define OKULAR_SIGNATUREGUIUTILS_H #include #include "core/signatureutils.h" #include class PageView; namespace Okular { class Document; class FormFieldSignature; } namespace SignatureGuiUtils { /** * Returns a vector containing signature form fields sorted by date (last is newer). */ QVector getSignatureFormFields(Okular::Document *doc); QString getReadableSignatureStatus(Okular::SignatureInfo::SignatureStatus sigStatus); QString getReadableCertStatus(Okular::SignatureInfo::CertificateStatus certStatus); QString getReadableHashAlgorithm(Okular::SignatureInfo::HashAlgorithm hashAlg); QString getReadablePublicKeyType(Okular::CertificateInfo::PublicKeyType type); QString getReadableKeyUsageCommaSeparated(Okular::CertificateInfo::KeyUsageExtensions kuExtensions); QString getReadableKeyUsageNewLineSeparated(Okular::CertificateInfo::KeyUsageExtensions kuExtensions); std::unique_ptr getCertificateAndPasswordForSigning(PageView *pageView, Okular::Document *doc, QString *password, QString *documentPassword); QString getFileNameForNewSignedFile(PageView *pageView, Okular::Document *doc); void signUnsignedSignature(const Okular::FormFieldSignature *form, PageView *pageView, Okular::Document *doc); } #endif