// SPDX-FileCopyrightText: 2024 Sebastian Kügler // SPDX-License-Identifier: LGPL-2.0-or-later import QtQuick import QtQuick.Layouts import QtQuick.Controls as Controls import org.kde.coreaddons as KCoreAddons import org.kde.kirigami as Kirigami import org.kde.kirigamiaddons.formcard as FormCard FormCard.FormCardPage { id: connectionInfo title: i18nc("kcm page title", "Connection Info for \"%1\"", connectionName) property string connectionName: "" property var details: [] property QtObject delegate: null // for reaching rx/txSpeed FormCard.FormHeader { title: i18nc("@title:group", "Transfer Rates") } FormCard.FormCard { padding: Math.round(Kirigami.Units.gridUnit / 2) TrafficMonitor { id: trafficMonitorGraph width: parent.width downloadSpeed: delegate.rxSpeed uploadSpeed: delegate.txSpeed } Controls.Label { font: Kirigami.Theme.smallFont horizontalAlignment: Text.AlignRight Layout.fillWidth: true text: i18n("Connected, ↓ %1/s, ↑ %2/s", KCoreAddons.Format.formatByteSize(delegate.rxSpeed), KCoreAddons.Format.formatByteSize(delegate.txSpeed)) } } FormCard.FormHeader { title: i18nc("@title:group", "Connection Details") } FormCard.FormCard { Repeater { /* details is the ConnectionDetails property of the * connection model item, a flat stringlist with * title / value pairs. */ model: details.length / 2 FormCard.FormTextDelegate { text: details[index * 2] description: details[(index * 2) + 1] enabled: true } } } }