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

@@ -0,0 +1,36 @@
#ifndef STORESVIEWMODEL_H
#define STORESVIEWMODEL_H
#include <QObject>
#include "models/basemodel.h"
class SettingsService;
class StoresViewModel : public QObject
{
Q_OBJECT
Q_PROPERTY(QVariantList stores READ stores NOTIFY storesChanged)
Q_PROPERTY(QString selectedStore READ selectedStore WRITE setSelectedStore NOTIFY selectedStoreChanged)
Q_PROPERTY(QString selectedStoreName READ selectedStoreName NOTIFY selectedStoreNameChanged)
public:
explicit StoresViewModel(QObject *parent = nullptr);
QVariantList stores() const;
QString selectedStore() const;
void setSelectedStore(const QString &newSelectedStore);
QString selectedStoreName() const;
signals:
void storesChanged();
void selectedStoreChanged();
void selectedStoreNameChanged();
private:
SettingsService *settings() const;
BaseModel m_storesModel = BaseModel("stores", this);
};
#endif // STORESVIEWMODEL_H