// Copyright (C) 2026 Danilo M. // // 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 } } }