Warning, /frameworks/prison/tests/barcode.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: MIT
0005 */
0006 
0007 import QtQuick 2.0
0008 import QtQuick.Controls 2.0
0009 import QtQuick.Layouts 1.0
0010 import org.kde.prison 1.0 as Prison
0011 Rectangle {
0012     width: 640
0013     height: 320
0014     color: "lightsteelblue"
0015     ColumnLayout {
0016         anchors.fill: parent
0017 
0018         RowLayout {
0019             Layout.fillWidth: true
0020             TextField {
0021                 id: contentEdit
0022                 Layout.fillWidth: true
0023                 text: "KF5::Prison - The KDE barcode generation framework."
0024             }
0025             ComboBox {
0026                 id: typeCombobox
0027                 model: [ "Null", "QRCode", "DataMatrix", "Aztec", "Code39", "Code93", "Code128", "PDF417", "EAN13" ]
0028                 currentIndex: 3
0029             }
0030         }
0031 
0032         Prison.Barcode {
0033             id: barcode
0034             Layout.fillWidth: true
0035             Layout.fillHeight: true
0036             content: contentEdit.text
0037             barcodeType: typeCombobox.currentIndex
0038 //             foregroundColor: "red"
0039 //             backgroundColor: "green"
0040         }
0041 
0042         RowLayout {
0043             Label {
0044                 text: "1D: " + (barcode.dimensions == Prison.Barcode.OneDimension)
0045             }
0046             Label {
0047                 text: "2D: " + (barcode.dimensions == 2)
0048             }
0049             Label {
0050                 text: "Min size: " + barcode.minimumWidth + "x" + barcode.minimumHeight
0051             }
0052         }
0053     }
0054 }