kdeconnect-kde/app/qml/runcommand.qml
Nicolas Fella 7fcafdf12e Port away from Kirigami BasicListItem
It doesn't exist any more in KF6
2023-12-23 16:34:47 +00:00

53 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 2.2
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.1
import org.kde.kirigami 2.12 as Kirigami
import org.kde.kdeconnect 1.0
Kirigami.ScrollablePage
{
id: root
title: i18nd("kdeconnect-app", "Run command")
property QtObject pluginInterface
@KIGIGAMI_PAGE_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
}
}
}