Choice model settings was added

This commit is contained in:
2023-04-10 19:24:25 +02:00
parent 25e8a3ea79
commit 4a52926be9
31 changed files with 938 additions and 227 deletions

View File

@@ -11,6 +11,7 @@ namespace Keys {
constexpr auto ServerAddress = "server_address";
constexpr auto SelectedUser = "selected_user";
constexpr auto SelectedStore = "selected_store";
}
@@ -26,22 +27,45 @@ void SettingsService::setValue(const QString &key, const QVariant &value)
QString SettingsService::serverAddress() const
{
return m_settings.value(Keys::ServerAddress, Defaults::ServerAddress).toString();
return value(Keys::ServerAddress, Defaults::ServerAddress).toString();
}
void SettingsService::setServerAddress(const QString &address)
{
m_settings.setValue(Keys::ServerAddress, address);
if (serverAddress() == address) {
return;
}
setValue(Keys::ServerAddress, address);
emit serverAddressChanged();
}
QString SettingsService::selectedUserId() const
{
return m_settings.value(Keys::SelectedUser, Defaults::GuestUserId).toString();
return value(Keys::SelectedUser, Defaults::GuestUserId).toString();
}
void SettingsService::setSelectedUserId(const QString &userId)
{
m_settings.setValue(Keys::SelectedUser, userId);
if (selectedUserId() == userId) {
return;
}
setValue(Keys::SelectedUser, userId);
emit selectedUserIdChanged();
}
QString SettingsService::selectedStoreId() const
{
return value(Keys::SelectedStore).toString();
}
void SettingsService::setSelectedStoreId(const QString &storeId)
{
if (selectedStoreId() == storeId) {
return;
}
setValue(Keys::SelectedStore, storeId);
emit selectedStoreIdChanged();
}