fix: 修复QML不识别qint64类型的问题

- 将Q_PROPERTY类型从qint64改为double
- 将QML属性类型从qint64改为real
- 修复插件无法加载的问题
This commit is contained in:
2026-07-18 11:32:46 +08:00
parent 6c51fa3d0b
commit b90927915f
4 changed files with 98 additions and 20 deletions
+8 -8
View File
@@ -30,10 +30,10 @@ class NetworkMonitorApplet : public DApplet
{
Q_OBJECT
Q_PROPERTY(qint64 downloadSpeed READ downloadSpeed NOTIFY speedChanged)
Q_PROPERTY(qint64 uploadSpeed READ uploadSpeed NOTIFY speedChanged)
Q_PROPERTY(qint64 totalDownload READ totalDownload NOTIFY totalChanged)
Q_PROPERTY(qint64 totalUpload READ totalUpload NOTIFY totalChanged)
Q_PROPERTY(double downloadSpeed READ downloadSpeed NOTIFY speedChanged)
Q_PROPERTY(double uploadSpeed READ uploadSpeed NOTIFY speedChanged)
Q_PROPERTY(double totalDownload READ totalDownload NOTIFY totalChanged)
Q_PROPERTY(double totalUpload READ totalUpload NOTIFY totalChanged)
Q_PROPERTY(QStringList networkInterfaces READ networkInterfaces NOTIFY interfacesChanged)
Q_PROPERTY(QStringList interfaceStats READ interfaceStats NOTIFY statsChanged)
Q_PROPERTY(bool ready READ ready NOTIFY readyChanged)
@@ -46,10 +46,10 @@ public:
virtual bool load() override;
virtual bool init() override;
qint64 downloadSpeed() const;
qint64 uploadSpeed() const;
qint64 totalDownload() const;
qint64 totalUpload() const;
double downloadSpeed() const;
double uploadSpeed() const;
double totalDownload() const;
double totalUpload() const;
QStringList networkInterfaces() const;
QStringList interfaceStats() const;
bool ready() const;