diff options
Diffstat (limited to 'desktop/modules/kdeconnect/KdeConnectPage.qml')
| -rw-r--r-- | desktop/modules/kdeconnect/KdeConnectPage.qml | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/desktop/modules/kdeconnect/KdeConnectPage.qml b/desktop/modules/kdeconnect/KdeConnectPage.qml new file mode 100644 index 0000000..46a42f9 --- /dev/null +++ b/desktop/modules/kdeconnect/KdeConnectPage.qml @@ -0,0 +1,78 @@ +// Copyright (C) 2026 Danilo M. <danix@danix.xyz> +// +// This program is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License version 2 as +// published by the Free Software Foundation. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. + +import QtQuick +import "../.." + +Column { + id: page + + required property var mod + + spacing: 14 + + Row { + width: page.width + spacing: 8 + + Button { + text: "Refresh" + onClicked: page.mod.discover() + } + } + + Text { + width: page.width + visible: page.mod.error !== "" + wrapMode: Text.Wrap + text: page.mod.error + font { family: Theme.fontFamily; pixelSize: Theme.fontSize - 3 } + color: Theme.red + } + + Text { + width: page.width + visible: page.mod.paired.length > 0 + text: "Paired" + font { family: Theme.fontFamily; pixelSize: Theme.fontSize - 2; bold: true } + color: Theme.subtext + } + + Repeater { + model: page.mod.paired + + KdeConnectRow { + required property var modelData + mod: page.mod + device: modelData + width: page.width + } + } + + Text { + width: page.width + visible: page.mod.unpaired.length > 0 + text: "Available" + font { family: Theme.fontFamily; pixelSize: Theme.fontSize - 2; bold: true } + color: Theme.subtext + } + + Repeater { + model: page.mod.unpaired + + KdeConnectRow { + required property var modelData + mod: page.mod + device: modelData + width: page.width + } + } +} |
