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 }