mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-12-14 04:42:03 +08:00
chore:读取忽略的应用
This commit is contained in:
@@ -4,12 +4,23 @@
|
|||||||
#include <QFile>
|
#include <QFile>
|
||||||
#include <QTextStream>
|
#include <QTextStream>
|
||||||
#include <QDebug>
|
#include <QDebug>
|
||||||
|
#include <unistd.h> // for geteuid
|
||||||
|
|
||||||
IgnoreConfig::IgnoreConfig(QObject *parent)
|
IgnoreConfig::IgnoreConfig(QObject *parent)
|
||||||
: 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);
|
QDir dir(configDir);
|
||||||
if (!dir.exists()) {
|
if (!dir.exists()) {
|
||||||
dir.mkpath(".");
|
dir.mkpath(".");
|
||||||
@@ -25,6 +36,9 @@ IgnoreConfig::IgnoreConfig(QObject *parent)
|
|||||||
|
|
||||||
// 加载现有配置
|
// 加载现有配置
|
||||||
loadConfig();
|
loadConfig();
|
||||||
|
|
||||||
|
// 输出忽略列表到 qDebug
|
||||||
|
printIgnoredApps();
|
||||||
}
|
}
|
||||||
|
|
||||||
void IgnoreConfig::addIgnoredApp(const QString &packageName, const QString &version)
|
void IgnoreConfig::addIgnoredApp(const QString &packageName, const QString &version)
|
||||||
@@ -57,6 +71,21 @@ QSet<QPair<QString, QString>> IgnoreConfig::getIgnoredApps() const
|
|||||||
return m_ignoredApps;
|
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()
|
bool IgnoreConfig::saveConfig()
|
||||||
{
|
{
|
||||||
QFile file(m_configFilePath);
|
QFile file(m_configFilePath);
|
||||||
|
|||||||
@@ -25,6 +25,9 @@ public:
|
|||||||
// 获取所有被忽略的应用
|
// 获取所有被忽略的应用
|
||||||
QSet<QPair<QString, QString>> getIgnoredApps() const;
|
QSet<QPair<QString, QString>> getIgnoredApps() const;
|
||||||
|
|
||||||
|
// 输出所有被忽略的应用到 qDebug
|
||||||
|
void printIgnoredApps() const;
|
||||||
|
|
||||||
// 保存配置到文件
|
// 保存配置到文件
|
||||||
bool saveConfig();
|
bool saveConfig();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user