mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-04-27 14:33:08 +00:00
64 lines
1.8 KiB
QML
64 lines
1.8 KiB
QML
|
|
// SPDX-FileCopyrightText: 2024 Sebastian Kügler <sebas@kde.org>
|
||
|
|
// 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
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|