You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
833 B
30 lines
833 B
#include "config.h"
|
|
#include <QSettings>
|
|
#include <QDir>
|
|
|
|
AppConfig& AppConfig::instance() {
|
|
static AppConfig cfg;
|
|
return cfg;
|
|
}
|
|
|
|
void AppConfig::load() {
|
|
const QString configDir = QDir::homePath() + "/.drone_project";
|
|
QDir().mkpath(configDir);
|
|
const QString iniPath = configDir + "/app.ini";
|
|
QSettings s(iniPath, QSettings::IniFormat);
|
|
|
|
amapKey_ = s.value("amap/api_key", QStringLiteral("")).toString();
|
|
if (amapKey_.isEmpty()) {
|
|
// 提供一个安全的占位,提示用户自行配置
|
|
amapKey_ = QStringLiteral("YOUR_AMAP_API_KEY");
|
|
s.setValue("amap/api_key", amapKey_);
|
|
}
|
|
|
|
logLevel_ = s.value("log/level", QStringLiteral("info")).toString();
|
|
}
|
|
|
|
QString AppConfig::amapApiKey() const { return amapKey_; }
|
|
QString AppConfig::logLevel() const { return logLevel_; }
|
|
|
|
|