Warning, /graphics/okular/mobile/app/package/contents/ui/Signatures.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 SPDX-FileCopyrightText: 2012 Marco Martin <mart@kde.org>
0003
0004 SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006
0007 import QtQuick 2.15
0008 import QtQuick.Controls 2.15 as QQC2
0009 import QtQuick.Window 2.15
0010 import org.kde.kirigami 2.17 as Kirigami
0011 import org.kde.kitemmodels 1.0
0012
0013 QQC2.ScrollView {
0014 id: root
0015
0016 signal dialogOpened
0017
0018 ListView {
0019 model: KDescendantsProxyModel {
0020 model: documentItem.signaturesModel
0021 expandsByDefault: false
0022 }
0023
0024 delegate: TreeItem {
0025
0026 function displayString(str) {
0027 return str ? str : i18n("Not Available");
0028 }
0029
0030 text: model.display
0031 onClicked: {
0032 if (!model.isUnsignedSignature) {
0033 var dialog = dialogComponent.createObject(Window.window, {
0034 signatureValidityText: model.readableStatus,
0035 documentModificationsText: model.readableModificationSummary,
0036 signerNameText: displayString(model.signerName),
0037 signingTimeText: displayString(model.signingTime),
0038 signingLocationText: model.signingLocation,
0039 signingReasonText: model.signingReason,
0040 certificateModel: model.certificateModel,
0041 signatureRevisionIndex: model.signatureRevisionIndex
0042 })
0043 dialog.open()
0044 root.dialogOpened();
0045 }
0046 }
0047 }
0048
0049 Component {
0050 id: dialogComponent
0051 SignaturePropertiesDialog {
0052 id: dialog
0053 onVisibleChanged: if(!visible) {
0054 destroy(1000)
0055 }
0056 onSaveSignatureSignedVersion: (path) => {
0057 if (!documentItem.signaturesModel.saveSignedVersion(signatureRevisionIndex, path)) {
0058 dialog.showErrorDialog();
0059 }
0060 }
0061 }
0062 }
0063 }
0064 }