This repository has been archived on 2022-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
fanny-app/headers/foodplanmodel.h
2019-01-19 23:03:50 +01:00

62 lines
1.8 KiB
C++

/*
Fannyapp - Application to view the cover plan of the Fanny-Leicht-Gymnasium ins Stuttgart Vaihingen, Germany
Copyright (C) 2019 Itsblue Development <development@itsblue.de>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published
by the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#ifndef FOODPLANMODEL_H
#define FOODPLANMODEL_H
#include <QAbstractListModel>
#include <QtDebug>
#include "serverconn.h"
class FoodPlanModel : public QAbstractListModel
{
Q_OBJECT
public:
explicit FoodPlanModel(QObject *parent = nullptr);
~FoodPlanModel();
enum DishRole {
CookteamRole = Qt::DisplayRole,
DateRole,
MainDishRole,
MainDishVegRole,
GarnishRole,
DessertRole
};
Q_ENUM(DishRole)
int rowCount(const QModelIndex & = QModelIndex()) const;
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;
QHash<int, QByteArray> roleNames() const;
Q_INVOKABLE QVariantMap get(int row) const;
private:
struct Dish {
QString cookteam;
QString date;
QString mainDish;
QString mainDishVeg;
QString garnish;
QString dessert;
};
QList<Dish> m_foodPlan;
};
#endif // FOODPLANMODEL_H