Warning, /pim/itinerary/src/app/PkPassBarcode.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 import QtQuick
0008 import QtQuick.Layouts
0009 import QtQuick.Controls as QQC2
0010 import org.kde.pkpass as KPkPass
0011 import org.kde.prison as Prison
0012 
0013 Rectangle {
0014     id: root
0015     property int maximumWidth
0016     property QtObject pass
0017 
0018     implicitHeight: barcodeLayout.implicitHeight
0019     implicitWidth: barcodeLayout.implicitWidth
0020     color: "white"
0021     radius: 6
0022     Layout.alignment: Qt.AlignCenter
0023 
0024     ColumnLayout {
0025         id: barcodeLayout
0026         anchors.centerIn: parent
0027         Prison.Barcode {
0028             Layout.alignment: Qt.AlignCenter
0029             Layout.margins: 4
0030             Layout.preferredWidth: 0.8 * root.maximumWidth
0031             Layout.preferredHeight: implicitHeight * (Layout.preferredWidth / implicitWidth)
0032             barcodeType: {
0033                 switch(pass.barcodes[0].format) {
0034                     case KPkPass.Barcode.QR: return Prison.Barcode.QRCode
0035                     case KPkPass.Barcode.Aztec: return Prison.Barcode.Aztec
0036                     case KPkPass.Barcode.PDF417: return Prison.Barcode.PDF417;
0037                     case KPkPass.Barcode.Code128: return Prison.Barcode.Code128;
0038                 }
0039                 return Prison.Barcode.Null;
0040             }
0041             content: pass.barcodes[0].message
0042         }
0043 
0044         QQC2.Label {
0045             Layout.alignment: Qt.AlignCenter
0046             Layout.fillWidth: true
0047             Layout.maximumWidth: root.maximumWidth
0048             text: pass.barcodes[0].alternativeText
0049             color: "black"
0050             visible: text.length > 0
0051             wrapMode: Text.Wrap
0052         }
0053     }
0054 }