Settings page was added

This commit is contained in:
2023-03-30 20:06:03 +02:00
parent 31cb989f67
commit 25e8a3ea79
16 changed files with 272 additions and 55 deletions

View File

@@ -3,6 +3,14 @@
namespace Defaults {
constexpr auto GuestUserId = "2641ffe8cd4311eda27f0242ac120002";
constexpr auto ServerAddress = "195.133.196.161:8000";
}
namespace Keys {
constexpr auto ServerAddress = "server_address";
constexpr auto SelectedUser = "selected_user";
}
@@ -16,12 +24,24 @@ void SettingsService::setValue(const QString &key, const QVariant &value)
m_settings.setValue(key, value);
}
QString SettingsService::serverAddress() const
{
return m_settings.value(Keys::ServerAddress, Defaults::ServerAddress).toString();
}
void SettingsService::setServerAddress(const QString &address)
{
m_settings.setValue(Keys::ServerAddress, address);
emit serverAddressChanged();
}
QString SettingsService::selectedUserId() const
{
return m_settings.value("selected_user", Defaults::GuestUserId).toString();
return m_settings.value(Keys::SelectedUser, Defaults::GuestUserId).toString();
}
void SettingsService::setSelectedUserId(const QString &userId)
{
m_settings.setValue("selected_user", userId);
m_settings.setValue(Keys::SelectedUser, userId);
emit selectedUserIdChanged();
}