Warning, /utilities/qrca/src/contents/ui/main.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2019 Jonah BrĂ¼chert <jbb@kaidan.im>
0003 * SPDX-FileCopyrightText: 2019 Simon Schmeisser <s.schmeisser@gmx.net>
0004 *
0005 * SPDX-License-Identifier: GPL-3.0-or-later
0006 */
0007
0008 import QtQuick 2.1
0009 import org.kde.kirigami 2.19 as Kirigami
0010 import QtQuick.Controls 2.0 as Controls
0011 import org.kde.qrca 1.0
0012
0013 Kirigami.ApplicationWindow {
0014 id: window
0015
0016 title: i18n("QR Code Scanner")
0017
0018 function passiveNotification(text) {
0019 showPassiveNotification(text, "long")
0020 }
0021
0022 Component.onCompleted: {
0023 Qrca.passiveNotificationRequested.connect(passiveNotification)
0024 if (Qrca.encodeText) {
0025 qrCodeEncoderAction.trigger()
0026 } else {
0027 qrCodeScannerAction.trigger()
0028 }
0029 }
0030
0031 Kirigami.PagePool {
0032 id: mainPagePool
0033 }
0034
0035 readonly property list<Kirigami.PagePoolAction> navigationActions: [
0036 Kirigami.PagePoolAction {
0037 id: qrCodeScannerAction
0038 text: i18n("Scan")
0039 icon.name: "camera-photo-symbolic"
0040 pagePool: mainPagePool
0041 page: "QrCodeScannerPage.qml"
0042 },
0043 Kirigami.PagePoolAction {
0044 id: qrCodeEncoderAction
0045 text: i18n("Create")
0046 icon.name: "document-new-symbolic"
0047 pagePool: mainPagePool
0048 page: "QrCodeEncoderPage.qml"
0049 },
0050 Kirigami.PagePoolAction {
0051 text: i18n("About")
0052 icon.name: "help-feedback"
0053 pagePool: mainPagePool
0054 page: "AboutPage.qml"
0055 }
0056 ]
0057
0058 globalDrawer: Kirigami.GlobalDrawer {
0059 title: i18n("QR-Code Scanner")
0060 isMenu: window.wideScreen
0061 actions: window.wideScreen ? navigationActions : []
0062 enabled: window.wideScreen
0063 }
0064
0065 footer: Kirigami.NavigationTabBar {
0066 visible: !window.wideScreen
0067 actions: navigationActions
0068 }
0069
0070 contextDrawer: Kirigami.ContextDrawer {}
0071 }