Warning, /network/kdeconnect-kde/declarativeplugin/qml/PluginChecker.qml is written in an unsupported language. File is not indexed.
0001 /**
0002 * SPDX-FileCopyrightText: 2014 Samoilenko Yuri <kinnalru@gmail.com>
0003 * SPDX-FileCopyrightText: 2016 David Kahles <david.kahles96@gmail.com>
0004 *
0005 * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0006 */
0007
0008 import QtQml 2.2
0009 import org.kde.kdeconnect 1.0
0010
0011 QtObject {
0012
0013 id: root
0014
0015 property alias device: conn.target
0016 property string pluginName: ""
0017 property bool available: false
0018 property string iconName: ""
0019
0020 readonly property Connections connection: Connections {
0021 id: conn
0022 function onPluginsChanged() {
0023 root.pluginsChanged();
0024 }
0025 }
0026
0027 Component.onCompleted: pluginsChanged()
0028
0029 readonly property var v: DBusAsyncResponse {
0030 id: availableResponse
0031 autoDelete: false
0032 onSuccess: (result) => { root.available = result; }
0033 onError: () => { root.available = false }
0034 }
0035
0036 function pluginsChanged() {
0037 availableResponse.setPendingCall(device.hasPlugin("kdeconnect_" + pluginName))
0038 iconResponse.setPendingCall(device.pluginIconName("kdeconnect_" + pluginName))
0039
0040 }
0041
0042 readonly property var vv: DBusAsyncResponse {
0043 id: iconResponse
0044 autoDelete: false
0045 onSuccess: (result) => { root.iconName = result; }
0046 onError: () => { root.iconName = "" }
0047 }
0048 }