feat: 设置窗口、合并温度趋势图、UI优化

- 新增设置窗口(右键打开):无边框毛玻璃风格,温度告警开关,QSettings持久化
- 合并温度趋势图:多GPU多色折线,图例,Y轴刻度,填充区域,最新温度标注
- 显卡排序:核显在前独显在后(std::stable_sort by boot_vga)
- 卡片优化:删除温度行和频率/功耗行,驱动名+版本两端对齐,高度压缩至78
- 弹窗优化:宽度480,右上角刷新图标替代底部按钮
- tooltip修复:删除自定义Rectangle tooltip改用标准ToolTip
- 翻译更新:设置/常规设置/温度告警/温度趋势等
This commit is contained in:
2026-07-14 21:31:00 +08:00
parent 2570a028ea
commit f7c6801793
5 changed files with 520 additions and 242 deletions
+5
View File
@@ -46,6 +46,7 @@ class GraphicsDriverApplet : public DApplet
Q_PROPERTY(bool ready READ ready NOTIFY readyChanged)
Q_PROPERTY(QVariantList tempHistory READ tempHistory NOTIFY tempHistoryChanged)
Q_PROPERTY(QStringList gpuProcesses READ gpuProcesses NOTIFY gpuProcessesChanged)
Q_PROPERTY(bool tempAlertEnabled READ tempAlertEnabled WRITE setTempAlertEnabled NOTIFY tempAlertEnabledChanged)
public:
explicit GraphicsDriverApplet(QObject *parent = nullptr);
@@ -63,6 +64,8 @@ public:
bool ready() const;
QVariantList tempHistory() const;
QStringList gpuProcesses() const;
bool tempAlertEnabled() const;
void setTempAlertEnabled(bool enabled);
Q_INVOKABLE void refreshDeviceInfo();
Q_INVOKABLE void refreshStats();
@@ -78,6 +81,7 @@ signals:
void readyChanged();
void tempHistoryChanged();
void gpuProcessesChanged();
void tempAlertEnabledChanged();
private:
void detectGpus();
@@ -105,6 +109,7 @@ private:
QStringList m_gpuProcesses;
// 温度告警冷却时间戳
qint64 m_lastAlertTime;
bool m_tempAlertEnabled;
};
DS_END_NAMESPACE