Warning, /frameworks/purpose/src/plugins/bluetooth/bluetoothplugin_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 
0012 import org.kde.bluezqt 1.0 as BluezQt
0013 
0014 ColumnLayout {
0015 
0016     id: root
0017     property var device: undefined
0018 
0019     anchors.bottomMargin: Kirigami.Units.smallSpacing
0020 
0021     Kirigami.Heading {
0022         text: i18nd("purpose6_bluetooth", "Choose a device to send to:")
0023         visible: list.count !== 0
0024         level: 1
0025     }
0026 
0027     ScrollView {
0028         id: scroll
0029 
0030         Layout.fillWidth: true
0031         Layout.fillHeight: true
0032 
0033         // Make sure we have space to show the placeholdermessage when no explicit size is set
0034         contentHeight: list.count !== 0 ? implicitContentHeight : Kirigami.Units.gridUnit * 3
0035 
0036         Component.onCompleted: scroll.background.visible = true
0037 
0038         ListView {
0039             id: list
0040 
0041             // Don't select anything by default; make the user choose explicitly
0042             currentIndex: -1
0043 
0044             clip: true
0045             model: BluezQt.DevicesModel { }
0046 
0047             delegate: ItemDelegate {
0048                 width: ListView.view.width
0049                 text: Name
0050                 icon.name: Icon
0051                 onClicked: root.device = Ubi
0052                 checked: root.device === Ubi
0053                 highlighted: root.device === Ubi
0054             }
0055 
0056             Kirigami.PlaceholderMessage {
0057                 anchors.centerIn: parent
0058                 width: parent.width - (Kirigami.Units.largeSpacing * 4)
0059                 visible: list.count === 0
0060                 text: i18nd("purpose6_bluetooth", "No devices found")
0061             }
0062         }
0063     }
0064 }