RecipeDB/model/recipe/ingredients/ingredientlistmodel.cpp

28 lines
788 B
C++
Raw Normal View History

#include "model/recipe/ingredients/ingredientlistmodel.h"
2018-02-12 13:24:11 +00:00
IngredientListModel::IngredientListModel(){
this->ingredients = vector<RecipeIngredient>();
2018-02-12 13:24:11 +00:00
}
int IngredientListModel::rowCount(const QModelIndex &parent) const{
return this->ingredients.size();
2018-02-12 13:24:11 +00:00
}
QVariant IngredientListModel::data(const QModelIndex &index, int role) const{
int row = index.row();
switch(role){
case Qt::DisplayRole:
return QString::fromStdString(ingredients[row].getName());
}
2018-02-12 13:24:11 +00:00
return QVariant();
2018-02-12 13:24:11 +00:00
}
void IngredientListModel::setIngredients(vector<RecipeIngredient> ingredients){
2018-02-12 13:24:11 +00:00
this->ingredients = ingredients;
QModelIndex index = createIndex(0, 0);
QModelIndex bottomIndex = createIndex(ingredients.size()-1, 0);
emit dataChanged(index, bottomIndex);
2018-02-12 13:24:11 +00:00
}