kdeconnect-kde/app/qml/runcommand.qml
2023-12-25 15:56:13 +00:00

55 lines
1.4 KiB
QML

/*
* SPDX-FileCopyrightText: 2018 Nicolas Fella <nicolas.fella@gmx.de>
*
* 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 {
visible: commandsList.count === 0
text: i18nd("kdeconnect-app", "No commands defined")
anchors.centerIn: parent
}
}
}