From c07f17d212c5956cafe3a2f07461446d63b01da1 Mon Sep 17 00:00:00 2001 From: Jokul Date: Sun, 19 Jul 2026 19:20:41 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20version()=20=E5=B0=9D=E8=AF=95=E4=B8=A4?= =?UTF-8?q?=E7=A7=8D=E5=85=83=E6=95=B0=E6=8D=AE=E8=AE=BF=E9=97=AE=E6=96=B9?= =?UTF-8?q?=E5=BC=8F=EF=BC=88=E7=9B=B4=E6=8E=A5/=E5=B5=8C=E5=A5=97?= =?UTF-8?q?=EF=BC=89=EF=BC=8C=E5=8A=A0=20qDebug=20=E6=8E=92=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/networkmonitorapplet.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/networkmonitorapplet.cpp b/src/networkmonitorapplet.cpp index 420ec07..e865061 100644 --- a/src/networkmonitorapplet.cpp +++ b/src/networkmonitorapplet.cpp @@ -122,7 +122,16 @@ QString NetworkMonitorApplet::ipv6Address() const QString NetworkMonitorApplet::version() const { // metadata.json 结构:{ "Plugin": { "Version": "x.y.z", ... } } - return pluginMetaData().value("Plugin").toMap().value("Version").toString(); + // DPluginMetaData 内部存储方式不确定:可能已展开 Plugin 层级(value("Version") 直接可用), + // 也可能保留原始嵌套结构(需 value("Plugin").toMap().value("Version")) + // 两种都尝试,取非空值 + const DPluginMetaData meta = pluginMetaData(); + QString v = meta.value("Version").toString(); + if (v.isEmpty()) { + v = meta.value("Plugin").toMap().value("Version").toString(); + } + qDebug() << "[JNetApplet] version() =" << v; + return v; } void NetworkMonitorApplet::refresh()