settingsservice.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. }
  10. QVariant SettingsService::value(const QString &key, const QVariant &defaultValue) const
  11. {
  12. return m_settings.value(key, defaultValue);
  13. }
  14. void SettingsService::setValue(const QString &key, const QVariant &value)
  15. {
  16. m_settings.setValue(key, value);
  17. }
  18. QString SettingsService::serverAddress() const
  19. {
  20. return m_settings.value(Keys::ServerAddress, Defaults::ServerAddress).toString();
  21. }
  22. void SettingsService::setServerAddress(const QString &address)
  23. {
  24. m_settings.setValue(Keys::ServerAddress, address);
  25. emit serverAddressChanged();
  26. }
  27. QString SettingsService::selectedUserId() const
  28. {
  29. return m_settings.value(Keys::SelectedUser, Defaults::GuestUserId).toString();
  30. }
  31. void SettingsService::setSelectedUserId(const QString &userId)
  32. {
  33. m_settings.setValue(Keys::SelectedUser, userId);
  34. emit selectedUserIdChanged();
  35. }