ConfigUtils.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. #ifndef CONFIGUTILS_H
  2. #define CONFIGUTILS_H
  3. #include <QString>
  4. class ConfigUtils
  5. {
  6. private:
  7. ConfigUtils(){}
  8. ~ConfigUtils(){}
  9. public:
  10. // 写字符配置值
  11. static void setCfgStr(QString sFileName,
  12. QString sSecName,
  13. QString sKey,
  14. QString sValue);
  15. // 读取配置字符串
  16. static QString getCfgStr(QString sFileName,
  17. QString sSecName,
  18. QString sKey,
  19. QString sDefault = "");
  20. // 获取配置项目
  21. static int getCfgList(QString sFileName,
  22. QString sSecName,
  23. QString sKeyName,
  24. QStringList &strings);
  25. // 获取配置项目
  26. static void writeCfgList(QString sFileName,
  27. QString sSecName,
  28. QString sKeyName,
  29. QStringList &strings);
  30. // 写字符配置整数值
  31. static void setCfgInt(QString sFileName,
  32. QString sSecName,
  33. QString sKey,
  34. int iValue);
  35. // 读取配置整数值
  36. static int getCfgInt(QString sFileName,
  37. QString sSecName,
  38. QString sKey,
  39. int iDefault = 0);
  40. // 写字符配置单精度浮点值
  41. static void setCfgFloat(QString sFileName,
  42. QString sSecName,
  43. QString sKey,
  44. float fValue);
  45. // 读取配置单精度浮点值
  46. static float getCfgFloat(QString sFileName,
  47. QString sSecName,
  48. QString sKey,
  49. float fDefault = 0.0);
  50. // 写字符配置双精度浮点值
  51. static void setCfgDouble(QString sFileName,
  52. QString sSecName,
  53. QString sKey,
  54. double dValue);
  55. // 读取配置双精度浮点值
  56. static double getCfgDouble(QString sFileName,
  57. QString sSecName,
  58. QString sKey,
  59. double dDefault = 0.0);
  60. };
  61. #endif // CONFIGUTILS_H