Warning, /network/kdeconnect-kde/plugins/findthisdevice/kdeconnect_findthisdevice_config.qml is written in an unsupported language. File is not indexed.
0001 /**
0002 * SPDX-FileCopyrightText: 2019 Nicolas Fella <nicolas.fella@gmx.de>
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.15
0008 import QtQuick.Controls 2.15 as QQC2
0009 import QtQuick.Layouts 1.15
0010 import org.kde.kirigami 2.20 as Kirigami
0011 import Qt.labs.platform 1.1
0012 import org.kde.kdeconnect 1.0
0013
0014 Kirigami.FormLayout {
0015
0016 property string device
0017
0018 property var action: Kirigami.Action {
0019 icon.name: "dialog-ok"
0020 text: i18n("Apply")
0021 onTriggered: config.set("ringtone", path.text)
0022 }
0023
0024 FileDialog {
0025 id: fileDialog
0026 currentFile: path.text
0027
0028 onAccepted: {
0029 path.text = currentFile.toString().replace("file://", "")
0030 }
0031 }
0032
0033 KdeConnectPluginConfig {
0034 id: config
0035 deviceId: device
0036 pluginName: "kdeconnect_findthisdevice"
0037
0038 onConfigChanged: {
0039 path.text = getString("ringtone", StandardPaths.writableLocation(StandardPaths.DownloadsLocation).toString().replace("file://", ""))
0040 }
0041 }
0042
0043 RowLayout {
0044 Kirigami.FormData.label: i18n("Sound to play:")
0045
0046 QQC2.TextField {
0047 id: path
0048 }
0049
0050 QQC2.Button {
0051 icon.name: "document-open"
0052 onClicked: fileDialog.open()
0053 }
0054 }
0055 }
0056