Warning, /plasma/plasma-bigscreen/kcms/kdeconnect/ui/delegates/PairRequest.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2019 Aditya Mehra <aix.m@outlook.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 
0007 import QtQuick 2.14
0008 import QtQuick.Layouts 1.14
0009 import QtQuick.Controls 2.14
0010 import org.kde.plasma.components 3.0 as PlasmaComponents
0011 import org.kde.kirigami 2.12 as Kirigami
0012 import org.kde.kdeconnect 1.0
0013 
0014 Item {
0015     id: pairDevice
0016     Layout.fillWidth: true
0017     Layout.fillHeight: true
0018     
0019     onActiveFocusChanged: {
0020         acceptBtn.forceActiveFocus()
0021     }
0022 
0023     ColumnLayout {
0024         anchors.fill: parent
0025         
0026         PlasmaComponents.Label {
0027             Layout.fillWidth: true
0028             horizontalAlignment: Text.AlignHCenter
0029             text: i18n("This device is requesting to be paired")
0030         }
0031         
0032         Button {
0033             id: acceptBtn
0034             Layout.fillWidth: true
0035             Layout.preferredHeight: Kirigami.Units.gridUnit * 2
0036             Kirigami.Theme.colorSet: Kirigami.Theme.Button
0037             
0038             KeyNavigation.up: backBtnSettingsItem
0039             KeyNavigation.down: rejectBtn
0040             
0041             Keys.onReturnPressed: {
0042                 clicked()
0043             }
0044             
0045             onClicked: deviceView.currentDevice.acceptPairing()
0046             
0047             background: Rectangle {
0048                 color: acceptBtn.activeFocus ? Kirigami.Theme.highlightColor : Kirigami.Theme.backgroundColor
0049                 border.width: 0.75
0050                 border.color: Qt.tint(Kirigami.Theme.textColor, Qt.rgba(Kirigami.Theme.backgroundColor.r, Kirigami.Theme.backgroundColor.g, Kirigami.Theme.backgroundColor.b, 0.8))
0051             }
0052             
0053             contentItem: Item {
0054                 RowLayout {
0055                     anchors.centerIn: parent
0056                 
0057                     Kirigami.Icon {
0058                         Layout.preferredWidth: PlasmaCore.Units.iconSizes.small
0059                         Layout.preferredHeight: PlasmaCore.Units.iconSizes.small
0060                         source: "dialog-ok"
0061                     }
0062                     PlasmaComponents.Label {
0063                         text: i18n("Accept")
0064                     }
0065                 }
0066             }
0067         }
0068         
0069         Button {
0070             id: rejectBtn
0071             Layout.fillWidth: true
0072             Layout.preferredHeight: Kirigami.Units.gridUnit * 2
0073             Kirigami.Theme.colorSet: Kirigami.Theme.Button
0074             
0075             KeyNavigation.up: acceptBtn
0076             
0077             Keys.onReturnPressed: {
0078                 clicked()
0079             }
0080             
0081             onClicked: deviceView.currentDevice.rejectPairing()
0082             
0083             background: Rectangle {
0084                 color: rejectBtn.activeFocus ? Kirigami.Theme.highlightColor : Kirigami.Theme.backgroundColor
0085                 border.width: 0.75
0086                 border.color: Qt.tint(Kirigami.Theme.textColor, Qt.rgba(Kirigami.Theme.backgroundColor.r, Kirigami.Theme.backgroundColor.g, Kirigami.Theme.backgroundColor.b, 0.8))
0087             }
0088             
0089             contentItem: Item {
0090                 RowLayout {
0091                     anchors.centerIn: parent
0092                 
0093                     Kirigami.Icon {
0094                         Layout.preferredWidth: PlasmaCore.Units.iconSizes.small
0095                         Layout.preferredHeight: PlasmaCore.Units.iconSizes.small
0096                         source: "dialog-cancel"
0097                     }
0098                     PlasmaComponents.Label {
0099                         text: i18n("Reject")
0100                     }
0101                 }
0102             }
0103         }
0104     }
0105 }