feat: 新增日/月流量统计功能(持久化)

This commit is contained in:
2026-08-09 00:49:44 +08:00
parent e626b9ce92
commit b0cf2150f4
4 changed files with 628 additions and 0 deletions
+20
View File
@@ -374,6 +374,16 @@ AppletItem {
}
}
// 流量统计:屏幕居中独立窗口,展示按日/按月持久化的累计流量
Platform.MenuItem {
text: qsTr("Traffic Statistics")
onTriggered: {
trafficStatsWindow.show()
trafficStatsWindow.raise()
trafficStatsWindow.requestActivate()
}
}
Platform.MenuSeparator {}
Platform.MenuItem {
@@ -406,6 +416,16 @@ AppletItem {
isDarkMode: root.isDarkMode
}
// 流量统计窗口:屏幕居中独立窗口,展示按日/按月持久化的累计流量
// 依赖通过属性传入:accentColor = root.accentRed,applet = root.applet,
// isDarkMode 取自上方 DockPalette 检测结果
TrafficStatsWindow {
id: trafficStatsWindow
accentColor: root.accentRed
applet: root.applet
isDarkMode: root.isDarkMode
}
// 设置窗口:独立顶层窗口,在桌面中间弹出
// 设计原因:Dialog 使用父窗口(dock layer-surface)的 overlay,仅覆盖任务栏区域,
// 无法在桌面中间显示。改用 Window 创建独立顶层窗口,可在桌面任意位置弹出。