feat: 设置窗口、合并温度趋势图、UI优化
- 新增设置窗口(右键打开):无边框毛玻璃风格,温度告警开关,QSettings持久化 - 合并温度趋势图:多GPU多色折线,图例,Y轴刻度,填充区域,最新温度标注 - 显卡排序:核显在前独显在后(std::stable_sort by boot_vga) - 卡片优化:删除温度行和频率/功耗行,驱动名+版本两端对齐,高度压缩至78 - 弹窗优化:宽度480,右上角刷新图标替代底部按钮 - tooltip修复:删除自定义Rectangle tooltip改用标准ToolTip - 翻译更新:设置/常规设置/温度告警/温度趋势等
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user