Files
beerlog/viewmodels/ordersviewmodel.h

44 lines
910 B
C++

#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