settingsservice.cpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #include "settingsservice.h"
  2. namespace Defaults {
  3. constexpr auto GuestUserId = "2641ffe8cd4311eda27f0242ac120002";
  4. constexpr auto ServerAddress = "195.133.196.161:8000";
  5. }
  6. namespace Keys {
  7. constexpr auto ServerAddress = "server_address";
  8. constexpr auto SelectedUser = "selected_user";
  9. constexpr auto SelectedStore = "selected_store";
  10. }
  11. QVariant SettingsService::value(const QString &key, const QVariant &defaultValue) const
  12. {
  13. return m_settings.value(key, defaultValue);
  14. }
  15. void SettingsService::setValue(const QString &key, const QVariant &value)
  16. {
  17. m_settings.setValue(key, value);
  18. }
  19. QString SettingsService::serverAddress() const
  20. {
  21. return value(Keys::ServerAddress, Defaults::ServerAddress).toString();
  22. }
  23. void SettingsService::setServerAddress(const QString &address)
  24. {
  25. if (serverAddress() == address) {
  26. return;
  27. }
  28. setValue(Keys::ServerAddress, address);
  29. emit serverAddressChanged();
  30. }
  31. QString SettingsService::selectedUserId() const
  32. {
  33. return value(Keys::SelectedUser, Defaults::GuestUserId).toString();
  34. }
  35. void SettingsService::setSelectedUserId(const QString &userId)
  36. {
  37. if (selectedUserId() == userId) {
  38. return;
  39. }
  40. setValue(Keys::SelectedUser, userId);
  41. emit selectedUserIdChanged();
  42. }
  43. QString SettingsService::selectedStoreId() const
  44. {
  45. return value(Keys::SelectedStore).toString();
  46. }
  47. void SettingsService::setSelectedStoreId(const QString &storeId)
  48. {
  49. if (selectedStoreId() == storeId) {
  50. return;
  51. }
  52. setValue(Keys::SelectedStore, storeId);
  53. emit selectedStoreIdChanged();
  54. }