From e7f0200da4730040db84637d5dc5956b5f46b3c3 Mon Sep 17 00:00:00 2001 From: Jokul Date: Sat, 8 Aug 2026 20:46:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BC=B9=E7=AA=97=E6=96=87=E5=AD=97?= =?UTF-8?q?=E9=A2=9C=E8=89=B2=E6=94=B9=E7=94=A8=20dock=20=E4=B8=8A?= =?UTF-8?q?=E4=B8=8B=E6=96=87=E8=B0=83=E8=89=B2=E6=9D=BF=E5=B9=B6=E4=BF=AE?= =?UTF-8?q?=E5=A4=8D=E6=97=A0=E5=9C=B0=E5=9D=80=E6=97=B6=E5=A1=8C=E9=99=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit NetworkPopup 不再自建 NetCommon 实例,改由 networkview.qml 传入 dock 上下文的 common 实例,避免 PanelPopup 窗口上下文 DTK.palette.windowText 深色模式返回深色 文字导致深底深字;接口信息区加 minimumHeight 防止无 IP 地址时高度塌陷 --- package/components/NetworkPopup.qml | 11 ++++++++--- package/networkview.qml | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/package/components/NetworkPopup.qml b/package/components/NetworkPopup.qml index e1e56c3..5076bf9 100644 --- a/package/components/NetworkPopup.qml +++ b/package/components/NetworkPopup.qml @@ -22,12 +22,15 @@ import "." Control { id: popup - // 公共颜色与格式化函数:集中定义于同目录 NetCommon.qml - NetCommon { id: common } - // C++ 后端对象,提供速度/接口/IP 等所有数据 property var applet: null + // 公共颜色与格式化函数:由 networkview.qml 传入 dock 上下文的 NetCommon 实例 + // 设计原因:PanelPopup 是独立窗口上下文,在此上下文求值 DTK.palette.windowText + // 深色模式下返回深色文字(与 dock 面板上下文不同),导致深底深字; + // 传入 dock 上下文的 common 实例,颜色在 dock 面板上下文求值,深色模式正确返回浅色文字 + property var common: null + readonly property bool ready: applet ? applet.ready : false readonly property real downloadSpeed: applet ? applet.downloadSpeed : 0 readonly property real uploadSpeed: applet ? applet.uploadSpeed : 0 @@ -121,6 +124,8 @@ Control { // 类型图标 + 接口名 + IPv4 一行,IPv6 截断显示一行 ColumnLayout { Layout.fillWidth: true + // 最小高度防止无 IP 地址时区域塌陷导致间距比例失调 + Layout.minimumHeight: 40 spacing: 4 visible: popup.ready diff --git a/package/networkview.qml b/package/networkview.qml index f15e796..4cc8b68 100644 --- a/package/networkview.qml +++ b/package/networkview.qml @@ -280,6 +280,7 @@ AppletItem { NetworkPopup { id: popupContent applet: root.applet + common: common anchors.fill: parent }