#include "ConfigManager.h" #include "LogManager.h" #include #include ConfigManager::ConfigManager() {} void ConfigManager::load(const QString &filepath) { QFile file(filepath); if (!file.exists()) { LOG_INFO << QString("Cannot find config file %1").arg(filepath); } QSettings *settings = new QSettings(filepath, QSettings::IniFormat); settings->beginGroup("server"); _serverPort = settings->value("port").toInt(); settings->beginGroup("database"); _databaseConf.insert("host", settings->value("host").toString()); _databaseConf.insert("port", settings->value("port").toInt()); _databaseConf.insert("schema", settings->value("schema").toString()); _databaseConf.insert("username", settings->value("username").toString()); _databaseConf.insert("password", settings->value("password").toString()); } qint32 ConfigManager::serverPort() const { return _serverPort; } const QMap &ConfigManager::databaseConf() const { return _databaseConf; }