mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-12-13 20:32:05 +08:00
chore:读取忽略的应用
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -25,6 +25,9 @@ public:
|
||||
// 获取所有被忽略的应用
|
||||
QSet<QPair<QString, QString>> getIgnoredApps() const;
|
||||
|
||||
// 输出所有被忽略的应用到 qDebug
|
||||
void printIgnoredApps() const;
|
||||
|
||||
// 保存配置到文件
|
||||
bool saveConfig();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user