mirror of
https://gitee.com/spark-store-project/spark-store
synced 2025-12-14 12:52:04 +08:00
chore:添加忽略更新配置
This commit is contained in:
39
src/ignoreconfig.h
Normal file
39
src/ignoreconfig.h
Normal file
@@ -0,0 +1,39 @@
|
||||
#ifndef IGNORECONFIG_H
|
||||
#define IGNORECONFIG_H
|
||||
|
||||
#include <QObject>
|
||||
#include <QSet>
|
||||
#include <QString>
|
||||
#include <QPair>
|
||||
|
||||
class IgnoreConfig : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit IgnoreConfig(QObject *parent = nullptr);
|
||||
|
||||
// 添加忽略的应用(包名和版本号)
|
||||
void addIgnoredApp(const QString &packageName, const QString &version);
|
||||
|
||||
// 移除忽略的应用
|
||||
void removeIgnoredApp(const QString &packageName);
|
||||
|
||||
// 检查应用是否被忽略
|
||||
bool isAppIgnored(const QString &packageName, const QString &version) const;
|
||||
|
||||
// 获取所有被忽略的应用
|
||||
QSet<QPair<QString, QString>> getIgnoredApps() const;
|
||||
|
||||
// 保存配置到文件
|
||||
bool saveConfig();
|
||||
|
||||
// 从文件加载配置
|
||||
bool loadConfig();
|
||||
|
||||
private:
|
||||
QSet<QPair<QString, QString>> m_ignoredApps;
|
||||
QString m_configFilePath;
|
||||
};
|
||||
|
||||
#endif // IGNORECONFIG_H
|
||||
Reference in New Issue
Block a user