storesviewmodel.h 949 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef STORESVIEWMODEL_H
  2. #define STORESVIEWMODEL_H
  3. #include <QObject>
  4. #include "services/modelsregister.h"
  5. class SettingsService;
  6. class StoresViewModel : public QObject
  7. {
  8. Q_OBJECT
  9. Q_PROPERTY(QVariantList stores READ stores NOTIFY storesChanged)
  10. Q_PROPERTY(QString selectedStore READ selectedStore WRITE setSelectedStore NOTIFY selectedStoreChanged)
  11. Q_PROPERTY(QString selectedStoreName READ selectedStoreName NOTIFY selectedStoreNameChanged)
  12. public:
  13. explicit StoresViewModel(QObject *parent = nullptr);
  14. QVariantList stores() const;
  15. QString selectedStore() const;
  16. void setSelectedStore(const QString &newSelectedStore);
  17. QString selectedStoreName() const;
  18. signals:
  19. void storesChanged();
  20. void selectedStoreChanged();
  21. void selectedStoreNameChanged();
  22. private:
  23. SettingsService *settings() const;
  24. BaseModel *m_storesModel = ModelsRegister::model("stores");
  25. };
  26. #endif // STORESVIEWMODEL_H