Files
beerlog/viewmodels/ordersviewmodel.h

43 lines
964 B
C++

#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