Choice model settings was added
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user