Warning, /frameworks/purpose/src/plugins/kdeconnect/kdeconnectplugin_config.qml is written in an unsupported language. File is not indexed.

0001 /*
0002     SPDX-FileCopyrightText: 2014 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
0003 
0004     SPDX-License-Identifier: LGPL-2.1-or-later
0005 */
0006 
0007 import QtQuick 2.7
0008 import QtQuick.Layouts 1.1
0009 import QtQuick.Controls 2.5
0010 import org.kde.kirigami 2.12 as Kirigami
0011 import org.kde.kdeconnect 1.0
0012 
0013 ColumnLayout {
0014 
0015     id: root
0016     property var device: undefined
0017 
0018     anchors.bottomMargin: Kirigami.Units.smallSpacing
0019 
0020     Kirigami.Heading {
0021         text: i18nd("purpose6_kdeconnect", "Choose a device to send to:")
0022         visible: list.count !== 0
0023         level: 1
0024     }
0025 
0026     ScrollView {
0027         id: scroll
0028 
0029         Layout.fillWidth: true
0030         Layout.fillHeight: true
0031 
0032         // Make sure we have space to show the placeholdermessage when no explicit size is set
0033         contentHeight: list.count !== 0 ? implicitContentHeight : Kirigami.Units.gridUnit * 3
0034 
0035         Component.onCompleted: scroll.background.visible = true
0036 
0037         ListView {
0038             id: list
0039 
0040             // Don't select anything by default; make the user choose explicitly
0041             currentIndex: -1
0042 
0043             clip: true
0044             model: DevicesModel {
0045                 id: connectDeviceModel
0046                 displayFilter: DevicesModel.Paired | DevicesModel.Reachable
0047             }
0048 
0049             delegate: ItemDelegate {
0050                 width: ListView.view.width
0051                 text: model.name
0052                 icon.name: model.iconName
0053                 onClicked: root.device = deviceId
0054                 checked: root.device === deviceId
0055                 highlighted: root.device === deviceId
0056             }
0057 
0058             Kirigami.PlaceholderMessage {
0059                 anchors.centerIn: parent
0060                 width: parent.width - (Kirigami.Units.largeSpacing * 4)
0061                 visible: list.count === 0
0062                 text: i18nd("purpose6_kdeconnect","No devices found")
0063             }
0064         }
0065     }
0066 }