QFDConfig.cpp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #include "QFDConfig.h"
  2. #include <QSettings>
  3. bool qfReloadHomeProjectsAtShow = true;
  4. QSettings *QFDConfig::defaultConfig()
  5. {
  6. static QSettings *config = nullptr;
  7. if (config == nullptr) {
  8. config = new QSettings("config.ini", QSettings::IniFormat);
  9. config->setIniCodec("UTF-8");
  10. }
  11. return config;
  12. }
  13. const QString QFDConfig::username()
  14. {
  15. return defaultConfig()->value("USERCONFIG/UserName", "").toString();
  16. }
  17. void QFDConfig::setUsername(const QString username)
  18. {
  19. defaultConfig()->setValue("USERCONFIG/UserName", username);
  20. }
  21. const QString QFDConfig::password()
  22. {
  23. return defaultConfig()->value("USERCONFIG/Password", "").toString();
  24. }
  25. void QFDConfig::setPassword(const QString password)
  26. {
  27. defaultConfig()->setValue("USERCONFIG/Password", password);
  28. }
  29. bool QFDConfig::rememberPassword()
  30. {
  31. return defaultConfig()->value("USERCONFIG/RememberPassword", false).toBool();
  32. }
  33. void QFDConfig::setRememberPassword(bool rememberPassword)
  34. {
  35. defaultConfig()->setValue("USERCONFIG/RememberPassword", rememberPassword);
  36. if (rememberPassword == false) {
  37. setUsername("");
  38. setPassword("");
  39. }
  40. }
  41. int QFDConfig::roleType()
  42. {
  43. return defaultConfig()->value("USERCONFIG/RoleType", "").toInt();
  44. }
  45. void QFDConfig::setRoleType(int roleType)
  46. {
  47. defaultConfig()->setValue("USERCONFIG/RoleType", roleType);
  48. }
  49. const QString QFDConfig::techMessaureConfig()
  50. {
  51. return defaultConfig()->value("USERCONFIG/TechMessaureConfig", "").toString();
  52. }
  53. void QFDConfig::setTechMessaureConfig(const QString techMessaureConfig)
  54. {
  55. defaultConfig()->setValue("USERCONFIG/TechMessaureConfig", techMessaureConfig);
  56. }
  57. const QString QFDConfig::dbPath()
  58. {
  59. return defaultConfig()->value("USERCONFIG/DbPath", "").toString();
  60. }
  61. void QFDConfig::setDbPath(const QString dbPath)
  62. {
  63. defaultConfig()->setValue("USERCONFIG/DbPath", dbPath);
  64. }
  65. const QString QFDConfig::project()
  66. {
  67. return defaultConfig()->value("USERCONFIG/Project", "").toString();
  68. }
  69. void QFDConfig::setProject(const QString project)
  70. {
  71. defaultConfig()->setValue("USERCONFIG/Project", project);
  72. }
  73. bool QFDConfig::passwordModified()
  74. {
  75. return defaultConfig()->value("USERCONFIG/PasswordModified", false).toBool();
  76. }
  77. void QFDConfig::setPasswordModified(bool modified)
  78. {
  79. defaultConfig()->setValue("USERCONFIG/PasswordModified", modified);
  80. }