#ifndef STORESVIEWMODEL_H #define STORESVIEWMODEL_H #include #include "services/modelsregister.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 = ModelsRegister::model("stores"); }; #endif // STORESVIEWMODEL_H