#ifndef ORDERSVIEWMODEL_H #define ORDERSVIEWMODEL_H #include #include "services/modelsregister.h" class OrdersViewModel : public QAbstractListModel { Q_OBJECT public: explicit OrdersViewModel(QObject *parent = nullptr); int rowCount(const QModelIndex &parent) const override; QVariant data(const QModelIndex &index, int role) const override; QHash roleNames() const override; signals: void ordersChanged(); private: enum Roles { UserName = Qt::UserRole + 1, StoreName, Date, Time, Amount, Products }; void reload(); BaseModel *m_ordersModel = ModelsRegister::model("orders"); BaseModel *m_usersModel = ModelsRegister::model("users"); BaseModel *m_productsModel = ModelsRegister::model("products"); BaseModel *m_storesModel = ModelsRegister::model("stores"); QVariantList m_model; }; #endif // ORDERSVIEWMODEL_H