/* * SPDX-FileCopyrightText: 2018 Nicolas Fella * * SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL */ import QtQuick import QtQuick.Controls import QtQuick.Layouts import org.kde.kirigami as Kirigami import org.kde.kdeconnect Kirigami.ScrollablePage { id: root title: i18nd("kdeconnect-app", "Run command") property QtObject pluginInterface actions: [ Kirigami.Action { icon.name: "document-edit" text: i18nd("kdeconnect-app", "Edit commands") onTriggered: { pluginInterface.editCommands(); showPassiveNotification(i18nd("kdeconnect-app", "You can edit commands on the connected device")); } } ] ListView { id: commandsList model: RemoteCommandsModel { deviceId: pluginInterface.deviceId } delegate: ItemDelegate { id: delegate width: ListView.view.width text: name contentItem: Kirigami.TitleSubtitle { title: delegate.text subtitle: command } onClicked: pluginInterface.triggerCommand(key) } Kirigami.PlaceholderMessage { // FIXME: not accessible. screen readers won't read this. // https://invent.kde.org/frameworks/kirigami/-/merge_requests/1482 visible: commandsList.count === 0 text: i18nd("kdeconnect-app", "No commands defined") anchors.centerIn: parent } } }