chore:读取忽略的应用

This commit is contained in:
2025-10-03 23:50:52 +08:00
parent 3036749c69
commit bd2a0ba726
2 changed files with 33 additions and 1 deletions

View File

@@ -4,12 +4,23 @@
#include <QFile>
#include <QTextStream>
#include <QDebug>
#include <unistd.h> // 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<QPair<QString, QString>> 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);

View File

@@ -25,6 +25,9 @@ public:
// 获取所有被忽略的应用
QSet<QPair<QString, QString>> getIgnoredApps() const;
// 输出所有被忽略的应用到 qDebug
void printIgnoredApps() const;
// 保存配置到文件
bool saveConfig();