restsviewmodel.h 752 B

1234567891011121314151617181920212223242526272829303132333435
  1. #ifndef RESTSVIEWMODEL_H
  2. #define RESTSVIEWMODEL_H
  3. #include <QObject>
  4. #include "services/modelsregister.h"
  5. class SettingsService;
  6. class RestsViewModel : public QObject
  7. {
  8. Q_OBJECT
  9. Q_PROPERTY(QVariantList products READ products NOTIFY productsChanged)
  10. public:
  11. explicit RestsViewModel(QObject *parent = nullptr);
  12. QVariantList products() const;
  13. Q_INVOKABLE void setProductRest(const QString &productId, float rest);
  14. signals:
  15. void productsChanged();
  16. private:
  17. SettingsService *settings() const;
  18. void reloadRests();
  19. BaseModel *m_productsModel = ModelsRegister::model("products");
  20. BaseModel *m_restsModel = ModelsRegister::model("rests");
  21. QMap<QString, QVariantMap> m_rests;
  22. };
  23. #endif // RESTSVIEWMODEL_H