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

@@ -10,6 +10,7 @@ class SettingsService : public QObject
Q_PROPERTY(QString serverAddress READ serverAddress WRITE setServerAddress NOTIFY serverAddressChanged)
Q_PROPERTY(QString selectedUserId READ selectedUserId WRITE setSelectedUserId NOTIFY selectedUserIdChanged)
Q_PROPERTY(QString selectedStoreId READ selectedStoreId WRITE setSelectedStoreId NOTIFY selectedStoreIdChanged)
public:
static SettingsService *instance()
@@ -18,20 +19,24 @@ public:
return &i;
}
QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const;
void setValue(const QString &key, const QVariant &value);
QString serverAddress() const;
void setServerAddress(const QString &address);
QString selectedUserId() const;
void setSelectedUserId(const QString &userId);
QString selectedStoreId() const;
void setSelectedStoreId(const QString &storeId);
signals:
void serverAddressChanged();
void selectedUserIdChanged();
void selectedStoreIdChanged();
private:
QVariant value(const QString &key, const QVariant &defaultValue = QVariant{}) const;
void setValue(const QString &key, const QVariant &value);
SettingsService() = default;
~SettingsService() = default;