fix: 弹窗文字颜色改用 dock 上下文调色板并修复无地址时塌陷
NetworkPopup 不再自建 NetCommon 实例,改由 networkview.qml 传入 dock 上下文的 common 实例,避免 PanelPopup 窗口上下文 DTK.palette.windowText 深色模式返回深色 文字导致深底深字;接口信息区加 minimumHeight 防止无 IP 地址时高度塌陷
This commit is contained in:
@@ -22,12 +22,15 @@ import "."
|
|||||||
Control {
|
Control {
|
||||||
id: popup
|
id: popup
|
||||||
|
|
||||||
// 公共颜色与格式化函数:集中定义于同目录 NetCommon.qml
|
|
||||||
NetCommon { id: common }
|
|
||||||
|
|
||||||
// C++ 后端对象,提供速度/接口/IP 等所有数据
|
// C++ 后端对象,提供速度/接口/IP 等所有数据
|
||||||
property var applet: null
|
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 bool ready: applet ? applet.ready : false
|
||||||
readonly property real downloadSpeed: applet ? applet.downloadSpeed : 0
|
readonly property real downloadSpeed: applet ? applet.downloadSpeed : 0
|
||||||
readonly property real uploadSpeed: applet ? applet.uploadSpeed : 0
|
readonly property real uploadSpeed: applet ? applet.uploadSpeed : 0
|
||||||
@@ -121,6 +124,8 @@ Control {
|
|||||||
// 类型图标 + 接口名 + IPv4 一行,IPv6 截断显示一行
|
// 类型图标 + 接口名 + IPv4 一行,IPv6 截断显示一行
|
||||||
ColumnLayout {
|
ColumnLayout {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
// 最小高度防止无 IP 地址时区域塌陷导致间距比例失调
|
||||||
|
Layout.minimumHeight: 40
|
||||||
spacing: 4
|
spacing: 4
|
||||||
visible: popup.ready
|
visible: popup.ready
|
||||||
|
|
||||||
|
|||||||
@@ -280,6 +280,7 @@ AppletItem {
|
|||||||
NetworkPopup {
|
NetworkPopup {
|
||||||
id: popupContent
|
id: popupContent
|
||||||
applet: root.applet
|
applet: root.applet
|
||||||
|
common: common
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user