aboutsummaryrefslogtreecommitdiffstats
path: root/desktop/modules/perf/PerfPanel.qml
diff options
context:
space:
mode:
Diffstat (limited to 'desktop/modules/perf/PerfPanel.qml')
-rw-r--r--desktop/modules/perf/PerfPanel.qml76
1 files changed, 1 insertions, 75 deletions
diff --git a/desktop/modules/perf/PerfPanel.qml b/desktop/modules/perf/PerfPanel.qml
index ff9f74b..8c9773d 100644
--- a/desktop/modules/perf/PerfPanel.qml
+++ b/desktop/modules/perf/PerfPanel.qml
@@ -15,7 +15,7 @@ import QtQuick
import "../.."
import "Perf.js" as P
-// CPU, temperatures, GPU, network, disks and ~/.cache as cards, one per row:
+// CPU, temperatures, GPU, disks and ~/.cache as cards, one per row:
// the drawer page scrolls, so nothing has to share a line. Numbers come from
// Perf; colours follow conky's bands, so they read as they did there.
Column {
@@ -36,7 +36,6 @@ Column {
}
function pct(part, whole) { return part === null || !whole ? null : 100 * part / whole; }
- function last(list) { return list.length ? list[list.length - 1] : null; }
// Conky's glyphs, re-checked in Inconsolata Nerd Font.
function glyph(d) {
if (d.host) return String.fromCodePoint(0xF06F3); // network share
@@ -329,79 +328,6 @@ Column {
}
}
- // --- network ------------------------------------------------------------
-
- Card {
- title: "NET · " + Perf.iface
-
- Canvas {
- id: graph
- width: parent.width
- height: 80
- onPaint: {
- const ctx = getContext("2d");
- ctx.reset();
- const max = Math.max(1, ...Perf.rx, ...Perf.tx);
- const line = (data, color) => {
- ctx.strokeStyle = color;
- ctx.lineWidth = 1.5;
- ctx.beginPath();
- data.forEach((v, i) => {
- const x = width * i / 59;
- const y = height - 1 - (height - 2) * v / max;
- if (i) ctx.lineTo(x, y); else ctx.moveTo(x, y);
- });
- ctx.stroke();
- };
- line(Perf.rx, Theme.teal);
- line(Perf.tx, Theme.peach);
- }
- Connections {
- target: Perf
- function onRxChanged() { graph.requestPaint(); }
- function onTxChanged() { graph.requestPaint(); }
- }
- }
-
- Pair {
- label: "↓ " + P.speed(panel.last(Perf.rx))
- labelColor: Theme.teal
- value: "↑ " + P.speed(panel.last(Perf.tx))
- valueColor: Theme.peach
- }
- Pair { label: "LAN"; value: Perf.lan || "--" }
-
- // The public IP, red when it differs from the pinned one. The pin
- // stores the address shown; it is lit while they are the same.
- Item {
- width: parent.width
- height: pubText.implicitHeight
-
- Label { text: "Public"; color: Theme.subtext }
- Label {
- id: pubText
- anchors { right: pin.left; rightMargin: 6 }
- text: Perf.ip.ip || "--"
- color: Perf.ip.mismatch ? Theme.red : Theme.text
- }
- Text {
- id: pin
- anchors { right: parent.right; verticalCenter: pubText.verticalCenter }
- text: String.fromCodePoint(0xF0403)
- font { family: Theme.iconFamily; pixelSize: panel.fs + 2 }
- color: Perf.ip.ip !== "" && Perf.ip.ip === Prefs.pinnedIp ? Theme.text : Theme.overlay
-
- MouseArea {
- anchors.fill: parent
- anchors.margins: -4
- enabled: Perf.ip.ip !== ""
- cursorShape: Qt.PointingHandCursor
- onClicked: Prefs.setPinnedIp(Perf.ip.ip)
- }
- }
- }
- }
-
// --- disks --------------------------------------------------------------
Card {