Warning, /network/kdeconnect-kde/app/qml/runcommand.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-FileCopyrightText: 2018 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
0008 import QtQuick.Controls
0009 import QtQuick.Layouts
0010 import org.kde.kirigami as Kirigami
0011 import org.kde.kdeconnect
0012 
0013 Kirigami.ScrollablePage
0014 {
0015     id: root
0016     title: i18nd("kdeconnect-app", "Run command")
0017     property QtObject pluginInterface
0018 
0019     actions: [
0020         Kirigami.Action {
0021             icon.name: "document-edit"
0022             text: i18nd("kdeconnect-app", "Edit commands")
0023             onTriggered: {
0024                 pluginInterface.editCommands();
0025                 showPassiveNotification(i18nd("kdeconnect-app", "You can edit commands on the connected device"));
0026             }
0027         }
0028     ]
0029 
0030     ListView {
0031         id: commandsList
0032         model: RemoteCommandsModel {
0033             deviceId: pluginInterface.deviceId
0034         }
0035         delegate: ItemDelegate {
0036             id: delegate
0037             width: ListView.view.width
0038             text: name
0039 
0040             contentItem: Kirigami.TitleSubtitle {
0041                 title: delegate.text
0042                 subtitle: command
0043             }
0044 
0045             onClicked: pluginInterface.triggerCommand(key)
0046         }
0047 
0048         Kirigami.PlaceholderMessage {
0049             visible: commandsList.count === 0
0050             text: i18nd("kdeconnect-app", "No commands defined")
0051             anchors.centerIn: parent
0052         }
0053     }
0054 }
0055