#include "config.h" #include #include 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_; }