| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- #ifndef ORDERSVIEWMODEL_H
- #define ORDERSVIEWMODEL_H
- #include <QAbstractListModel>
- #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<int, QByteArray> 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
|