feat: network popout

Also qstr dashboard performance pane labels
This commit is contained in:
2 * r + 2 * t 2025-06-05 21:47:30 +10:00
parent eb10c60734
commit 017b1b4ce0
5 changed files with 41 additions and 6 deletions

View file

@ -14,12 +14,18 @@ StyledRect {
function checkPopout(y: real): var {
const aw = activeWindow.child;
const awy = activeWindow.y + aw.y;
const n = statusIconsInner.network;
const ny = statusIcons.y + statusIconsInner.y + n.y;
const b = statusIconsInner.battery;
const by = statusIcons.y + statusIconsInner.y + b.y;
if (y >= awy && y <= awy + aw.implicitHeight) {
Popouts.currentName = "activewindow";
Popouts.currentCenter = Qt.binding(() => activeWindow.y + aw.y + aw.implicitHeight / 2);
Popouts.hasCurrent = true;
} else if (y >= ny && y <= ny + n.implicitHeight) {
Popouts.currentName = "network";
Popouts.currentCenter = Qt.binding(() => statusIcons.y + statusIconsInner.y + n.y + n.implicitHeight / 2);
Popouts.hasCurrent = true;
} else if (y >= by && y <= by + b.implicitHeight) {
Popouts.currentName = "battery";
Popouts.currentCenter = Qt.binding(() => statusIcons.y + statusIconsInner.y + b.y + b.implicitHeight / 2);

View file

@ -10,6 +10,8 @@ Item {
id: root
property color colour: Colours.palette.m3secondary
readonly property Item network: network
readonly property Item battery: battery
clip: true

View file

@ -26,6 +26,11 @@ Item {
source: "ActiveWindow.qml"
}
Popout {
name: "network"
source: "Network.qml"
}
Popout {
name: "battery"
source: "Battery.qml"

View file

@ -0,0 +1,22 @@
import "root:/widgets"
import "root:/services"
import "root:/config"
import QtQuick
Column {
id: root
spacing: Appearance.spacing.normal
StyledText {
text: qsTr("Connected to: %1").arg(Network.active?.ssid ?? "None")
}
StyledText {
text: qsTr("Strength: %1/100").arg(Network.active?.strength ?? 0)
}
StyledText {
text: qsTr("Frequency: %1 MHz").arg(Network.active?.frequency ?? 0)
}
}

View file

@ -18,8 +18,8 @@ Row {
label1: `${Math.ceil(SystemUsage.gpuTemp)}°C`
label2: `${Math.round(SystemUsage.gpuPerc * 100)}%`
sublabel1: "GPU temp"
sublabel2: "Usage"
sublabel1: qsTr("GPU temp")
sublabel2: qsTr("Usage")
}
Resource {
@ -31,8 +31,8 @@ Row {
label1: `${Math.ceil(SystemUsage.cpuTemp)}°C`
label2: `${Math.round(SystemUsage.cpuPerc * 100)}%`
sublabel1: "CPU temp"
sublabel2: "Usage"
sublabel1: qsTr("CPU temp")
sublabel2: qsTr("Usage")
}
Resource {
@ -48,8 +48,8 @@ Row {
return `${Math.floor(fmt.value)}${fmt.unit}`;
}
sublabel1: "Memory"
sublabel2: "Storage"
sublabel1: qsTr("Memory")
sublabel2: qsTr("Storage")
}
component Resource: Item {