#include "app_cfg.h" #include "base/HGDef.h" #include "base/HGInc.h" #include "base/HGUtility.h" #include "base/HGIni.h" #include "HGUIGlobal.h" #include "HGString.h" QString getCfgValue(const char *appName, const char *key, const QString &def) { HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); strcat(cfgPath, "config.ini"); HGChar value[512] = {0}; HGBase_GetProfileString(cfgPath, appName, key, getStdString(def).c_str(), value, 512); return StdStringToUtf8(value).c_str(); } int getCfgValue(const char *appName, const char *key, int def) { HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); strcat(cfgPath, "config.ini"); HGInt value = 0; HGBase_GetProfileInt(cfgPath, appName, key, def, &value); return value; } bool getCfgValue(const char *appName, const char *key, bool def) { HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); strcat(cfgPath, "config.ini"); HGInt value = 0; HGBase_GetProfileInt(cfgPath, appName, key, (HGInt)def, &value); return (bool)value; } void saveCfgValue(const char *appName, const char *key, const QString &value) { HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); HGBase_CreateDir(cfgPath); strcat(cfgPath, "config.ini"); HGBase_SetProfileString(cfgPath, appName, key, getStdString(value).c_str()); } void saveCfgValue(const char *appName, const char *key, int value) { HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); HGBase_CreateDir(cfgPath); strcat(cfgPath, "config.ini"); HGBase_SetProfileInt(cfgPath, appName, key, value); } void saveCfgValue(const char *appName, const char *key, bool value) { HGChar cfgPath[512]; HGBase_GetConfigPath(cfgPath, 512); HGBase_CreateDir(cfgPath); strcat(cfgPath, "config.ini"); HGBase_SetProfileInt(cfgPath, appName, key, (HGInt)value); }