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.
Drone_project/Src/utils/config.cpp

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_; }