ordersviewmodel.h 964 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef ORDERSVIEWMODEL_H
  2. #define ORDERSVIEWMODEL_H
  3. #include <QAbstractListModel>
  4. #include "services/modelsregister.h"
  5. class OrdersViewModel : public QAbstractListModel
  6. {
  7. Q_OBJECT
  8. public:
  9. explicit OrdersViewModel(QObject *parent = nullptr);
  10. int rowCount(const QModelIndex &parent) const override;
  11. QVariant data(const QModelIndex &index, int role) const override;
  12. QHash<int, QByteArray> roleNames() const override;
  13. signals:
  14. void ordersChanged();
  15. private:
  16. enum Roles {
  17. UserName = Qt::UserRole + 1,
  18. StoreName,
  19. Date,
  20. Time,
  21. Amount,
  22. Products
  23. };
  24. void reload();
  25. BaseModel *m_ordersModel = ModelsRegister::model("orders");
  26. BaseModel *m_usersModel = ModelsRegister::model("users");
  27. BaseModel *m_productsModel = ModelsRegister::model("products");
  28. BaseModel *m_storesModel = ModelsRegister::model("stores");
  29. QVariantList m_model;
  30. };
  31. #endif // ORDERSVIEWMODEL_H