aconfig.cpp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #include "app.h"
  2. AConfig::AConfig() {
  3. filename_ = QApplication::applicationDirPath() + "/settings.ini";
  4. }
  5. AConfig::AConfig(const AConfig&) {
  6. throw QException(); // Выкидываем QException, в случае если
  7. // вообще попытались скопировать объект
  8. }
  9. AConfig& AConfig::operator=(AConfig&) {
  10. throw QException(); // Выкидываем QException, в случае если
  11. // вообще попытались скопировать объект
  12. }
  13. void AConfig::saveConfig(){
  14. QSettings settings(filename_, QSettings::IniFormat);
  15. //Global
  16. settings.setValue("Global/current_theme", "lotro");
  17. settings.setValue("Global/default_theme", "lotro");
  18. //Editor
  19. settings.setValue("Editor/texts", true);
  20. settings.setValue("Editor/fonts", true);
  21. settings.setValue("Editor/images", true);
  22. settings.setValue("Editor/sounds", true);
  23. settings.setValue("Editor/videos", false);
  24. settings.setValue("Editor/screens", true);
  25. settings.setValue("Editor/textures", true);
  26. //Network
  27. settings.setValue("Network/server", "http://translate.lotros.ru");
  28. settings.setValue("Network/coupon", "http://translate.lotros.ru/coupon");
  29. settings.setValue("Network/servers", "http://translate.lotros.ru/servers");
  30. settings.setValue("Network/foot", "http://translate.lotros.ru/profmessage");
  31. settings.setValue("Network/news", "http://translate.lotros.ru/groupware/launcher_news");
  32. settings.setValue("Network/launcher", "http://translate.lotros.ru/upload/launcher");
  33. settings.setValue("Network/releases", "http://translate.lotros.ru/groupware/check_updates");
  34. settings.setValue("Network/info", "http://translate.lotros.ru/paths");
  35. settings.setValue("Network/update", "http://translate.lotros.ru/groupware/update");
  36. // Values
  37. settings.setValue("Values/coupon", "");
  38. settings.setValue("Values/servers", "");
  39. // Local
  40. settings.setValue("Local/file", "client_local_English.dat");
  41. //Datetime
  42. settings.setValue("Datetime/texts", true);
  43. settings.setValue("Datetime/fonts", true);
  44. settings.setValue("Datetime/images", true);
  45. settings.setValue("Datetime/sounds", true);
  46. settings.setValue("Datetime/videos", false);
  47. settings.setValue("Datetime/loadscreens", true);
  48. settings.setValue("Datetime/textures", true);
  49. //Updates
  50. settings.setValue("Updates/update", false);
  51. settings.setValue("Updates/micro", false);
  52. settings.sync();
  53. }
  54. QString AConfig::getValue(QString section, QString key){
  55. QSettings settings( conffile, QSettings::IniFormat );
  56. settings.beginGroup(section);
  57. key = settings.value(key, -1).toString();
  58. settings.endGroup();
  59. return key;
  60. }
  61. void AConfig::setValue(QString section, QString key, QString value){
  62. QSettings settings( conffile, QSettings::IniFormat );
  63. settings.beginGroup(section);
  64. settings.setValue(key, value);
  65. settings.sync();
  66. }
  67. void AConfig::deleteKey(QString section, QString key){
  68. QSettings settings( conffile, QSettings::IniFormat );
  69. QStringList keys = settings.childKeys();
  70. settings.beginGroup(section);
  71. if (keys.contains(key)){ settings.remove(key); }
  72. settings.endGroup();
  73. }
  74. void AConfig::deleteSection(QString section){
  75. QSettings settings( conffile, QSettings::IniFormat );
  76. settings.beginGroup(section);
  77. settings.remove("");
  78. settings.endGroup();
  79. }