fix: 弹窗文字颜色改用 dock 上下文调色板并修复无地址时塌陷

NetworkPopup 不再自建 NetCommon 实例,改由 networkview.qml 传入 dock 上下文的
common 实例,避免 PanelPopup 窗口上下文 DTK.palette.windowText 深色模式返回深色
文字导致深底深字;接口信息区加 minimumHeight 防止无 IP 地址时高度塌陷
This commit is contained in:
2026-08-08 20:46:14 +08:00
parent 37300e3b79
commit e7f0200da4
2 changed files with 9 additions and 3 deletions
+8 -3
View File
@@ -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