34 lines
964 B
C++
34 lines
964 B
C++
#include "newingredientdialog.h"
|
|
#include "ui_newingredientdialog.h"
|
|
|
|
NewIngredientDialog::NewIngredientDialog(QWidget *parent) :
|
|
QDialog(parent),
|
|
ui(new Ui::NewIngredientDialog)
|
|
{
|
|
ui->setupUi(this);
|
|
}
|
|
|
|
NewIngredientDialog::NewIngredientDialog(RecipeDatabase *recipeDB, QWidget *parent) : NewIngredientDialog(parent){
|
|
this->recipeDB = recipeDB;
|
|
this->populateFoodGroupBox();
|
|
}
|
|
|
|
NewIngredientDialog::~NewIngredientDialog()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
Ingredient NewIngredientDialog::getIngredient(){
|
|
return Ingredient(ui->nameEdit->text().toLower().toStdString(), ui->foodGroupBox->currentText().toStdString());
|
|
}
|
|
|
|
void NewIngredientDialog::populateFoodGroupBox(){
|
|
vector<string> foodGroups = this->recipeDB->retrieveAllFoodGroups();
|
|
printf("Found %ld food Groups.\n", foodGroups.size());
|
|
ui->foodGroupBox->clear();
|
|
for (unsigned int i = 0; i < foodGroups.size(); i++){
|
|
QString s = QString::fromStdString(foodGroups[i]);
|
|
ui->foodGroupBox->insertItem(i, s);
|
|
}
|
|
}
|