#ifndef ORDERSVIEWMODEL_H #define ORDERSVIEWMODEL_H #include #include "models/ordersmodel.h" #include "models/usersmodel.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(); OrdersModel m_ordersModel; UsersModel m_usersModel; BaseModel m_productsModel = BaseModel("products", this); BaseModel m_storesModel = BaseModel("stores", this); QVariantList m_model; }; #endif // ORDERSVIEWMODEL_H