fix: 切换网卡后会话流量重置为 0
setActiveInterface 重置会话总量 m_totalDownload/m_totalUpload 为 0, 与包统计重置逻辑一致,切换后显示当前网卡的会话流量
This commit is contained in:
@@ -368,6 +368,13 @@ void NetworkMonitorApplet::setActiveInterface(const QString &interface)
|
|||||||
m_txDropped = 0;
|
m_txDropped = 0;
|
||||||
emit packetStatsChanged();
|
emit packetStatsChanged();
|
||||||
|
|
||||||
|
// 接口切换后会话总量重置为 0,重新累加当前网卡流量
|
||||||
|
// 设计原因:用户期望切换后显示当前网卡的会话流量,而非所有网卡总和;
|
||||||
|
// 与包统计的重置逻辑一致,切换后各统计项都归零重新计算
|
||||||
|
m_totalDownload = 0;
|
||||||
|
m_totalUpload = 0;
|
||||||
|
emit totalChanged();
|
||||||
|
|
||||||
// 持久化到配置文件,下次启动自动加载用户选择的网卡
|
// 持久化到配置文件,下次启动自动加载用户选择的网卡
|
||||||
// 设计原因:弹窗 chip 和设置窗口都调用此方法,统一持久化保证两处选择一致
|
// 设计原因:弹窗 chip 和设置窗口都调用此方法,统一持久化保证两处选择一致
|
||||||
const QString configPath = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation)
|
const QString configPath = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation)
|
||||||
|
|||||||
Reference in New Issue
Block a user