Warning, /network/neochat/src/qml/QrCodeMaximizeComponent.qml is written in an unsupported language. File is not indexed.
0001 // SPDX-FileCopyrightText: 2023 Tobias Fella <tobias.fella@kde.org> 0002 // SPDX-License-Identifier: LGPL-2.0-or-later 0003 0004 import QtQuick 0005 import QtQuick.Controls as QQC2 0006 import QtQuick.Layouts 0007 0008 import org.kde.kirigamiaddons.labs.components as Components 0009 import org.kde.kirigami as Kirigami 0010 import org.kde.prison 0011 0012 Components.AbstractMaximizeComponent { 0013 id: root 0014 0015 required property string text 0016 required property color avatarColor 0017 required property string avatarSource 0018 0019 Shortcut { 0020 sequences: [StandardKey.Cancel] 0021 onActivated: root.close() 0022 } 0023 0024 leading: Components.Avatar { 0025 id: userAvatar 0026 implicitWidth: Kirigami.Units.iconSizes.medium 0027 implicitHeight: Kirigami.Units.iconSizes.medium 0028 0029 name: root.title 0030 source: root.avatarSource 0031 color: root.avatarColor 0032 } 0033 0034 content: Item { 0035 Keys.onEscapePressed: root.close() 0036 Barcode { 0037 barcodeType: Barcode.QRCode 0038 content: root.text 0039 height: Math.min(parent.height, Kirigami.Units.gridUnit * 20) 0040 width: height 0041 anchors.centerIn: parent 0042 } 0043 MouseArea { 0044 id: closeArea 0045 anchors.fill: parent 0046 acceptedButtons: Qt.LeftButton 0047 onClicked: root.close() 0048 } 0049 } 0050 }