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