ordersviewmodel.h 910 B

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