32 lines
711 B
C++
32 lines
711 B
C++
#ifndef CONFIG_H
|
|
#define CONFIG_H
|
|
#include <QString>
|
|
#include <QSettings>
|
|
#include <QVector>
|
|
#include "search-dir.h"
|
|
|
|
class Config
|
|
{
|
|
public:
|
|
static Config *self();
|
|
void addDir(const SearchDir& dir);
|
|
QStringList removeDir(const SearchDir& dir);
|
|
/**
|
|
* @brief 兼容模式,自动提取老版本数据生成黑名单
|
|
* @return
|
|
*/
|
|
bool isCompatibilityMode();
|
|
QVector<SearchDir> searchDirObjects() const;
|
|
QStringList searchDirs() const;
|
|
QStringList blackDirs() const;
|
|
QStringList globalBlackList() const;
|
|
|
|
private:
|
|
Config();
|
|
QSettings *m_settings = nullptr;
|
|
bool m_compatibilityMode = false;
|
|
QVector<SearchDir> m_searchDirs;
|
|
};
|
|
|
|
#endif // CONFIG_H
|