#ifndef CONFIGMANAGER_H #define CONFIGMANAGER_H #include "Singleton.h" #include #include #include class ConfigManager : public Singleton { private: qint32 _serverPort; QMap _databaseConf; QString _logFilename; public: ConfigManager(); /** * @brief load 加载配置文件 * @param file 配置文件路径 */ void load(const QString &filepath); /** * @brief serverPort 获取服务端口配置信息 * @return 端口 */ qint32 serverPort() const; /** * @brief databaseConf 获取数据库配置 * @return 数据库配置 */ const QMap &databaseConf() const; /** * @brief logFilename 获取日志文件名称 * @return 日志文件名称 */ const QString &logFilename() const; }; #endif // CONFIGMANAGER_H