From bd2a0ba7266280d88a59fff578842452d1655604 Mon Sep 17 00:00:00 2001 From: momen Date: Fri, 3 Oct 2025 23:50:52 +0800 Subject: [PATCH] =?UTF-8?q?chore:=E8=AF=BB=E5=8F=96=E5=BF=BD=E7=95=A5?= =?UTF-8?q?=E7=9A=84=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/ignoreconfig.cpp | 31 ++++++++++++++++++++++++++++++- src/ignoreconfig.h | 3 +++ 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/ignoreconfig.cpp b/src/ignoreconfig.cpp index 4bebe18..53d0c75 100644 --- a/src/ignoreconfig.cpp +++ b/src/ignoreconfig.cpp @@ -4,12 +4,23 @@ #include #include #include +#include // for geteuid IgnoreConfig::IgnoreConfig(QObject *parent) : QObject(parent) { // 设置配置文件路径 - QString configDir = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation); + QString configDir; + + // 检查是否以 root 权限运行 + if (geteuid() == 0) { + // 以 root 权限运行,使用 root 的配置目录 + configDir = "/root/.config"; + } else { + // 普通用户,使用标准配置目录 + configDir = QStandardPaths::writableLocation(QStandardPaths::ConfigLocation); + } + QDir dir(configDir); if (!dir.exists()) { dir.mkpath("."); @@ -25,6 +36,9 @@ IgnoreConfig::IgnoreConfig(QObject *parent) // 加载现有配置 loadConfig(); + + // 输出忽略列表到 qDebug + printIgnoredApps(); } void IgnoreConfig::addIgnoredApp(const QString &packageName, const QString &version) @@ -57,6 +71,21 @@ QSet> IgnoreConfig::getIgnoredApps() const return m_ignoredApps; } +void IgnoreConfig::printIgnoredApps() const +{ + qDebug() << "=== 忽略的应用列表 ==="; + qDebug() << "配置文件路径:" << m_configFilePath; + + if (m_ignoredApps.isEmpty()) { + qDebug() << "没有忽略的应用"; + } else { + for (const auto &app : m_ignoredApps) { + qDebug() << "忽略的应用:" << app.first << "版本:" << app.second; + } + } + qDebug() << "===================="; +} + bool IgnoreConfig::saveConfig() { QFile file(m_configFilePath); diff --git a/src/ignoreconfig.h b/src/ignoreconfig.h index 610fff5..2952eca 100644 --- a/src/ignoreconfig.h +++ b/src/ignoreconfig.h @@ -25,6 +25,9 @@ public: // 获取所有被忽略的应用 QSet> getIgnoredApps() const; + // 输出所有被忽略的应用到 qDebug + void printIgnoredApps() const; + // 保存配置到文件 bool saveConfig();