Improve/redesign ingredients #13
|
@ -8,13 +8,8 @@ OpenRecipeDialog::OpenRecipeDialog(QWidget *parent) :
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
|
|
||||||
ui->recipeTableView->setModel(&this->recipeTableModel);
|
ui->recipeTableView->setModel(&this->recipeTableModel);
|
||||||
ui->ingredientsListView->setModel(&this->ingredientsModel);
|
|
||||||
ui->tagsListView->setModel(&this->tagsModel);
|
ui->tagsListView->setModel(&this->tagsModel);
|
||||||
|
|
||||||
QObject::connect(ui->ingredientsListView->selectionModel(),
|
|
||||||
SIGNAL(selectionChanged(QItemSelection, QItemSelection)),
|
|
||||||
this,
|
|
||||||
SLOT(onIngredientsListViewSelectionChanged(QItemSelection)));
|
|
||||||
QObject::connect(ui->tagsListView->selectionModel(),
|
QObject::connect(ui->tagsListView->selectionModel(),
|
||||||
SIGNAL(selectionChanged(QItemSelection,QItemSelection)),
|
SIGNAL(selectionChanged(QItemSelection,QItemSelection)),
|
||||||
this,
|
this,
|
||||||
|
@ -23,9 +18,7 @@ OpenRecipeDialog::OpenRecipeDialog(QWidget *parent) :
|
||||||
|
|
||||||
OpenRecipeDialog::OpenRecipeDialog(RecipeDatabase *recipeDB, QWidget *parent) : OpenRecipeDialog(parent){
|
OpenRecipeDialog::OpenRecipeDialog(RecipeDatabase *recipeDB, QWidget *parent) : OpenRecipeDialog(parent){
|
||||||
this->recipeDB = recipeDB;
|
this->recipeDB = recipeDB;
|
||||||
this->populateIngredientsList();
|
|
||||||
this->populateTagsList();
|
this->populateTagsList();
|
||||||
this->populateFoodGroupsList();
|
|
||||||
this->populateRecipesTable(this->recipeDB->retrieveAllRecipes());
|
this->populateRecipesTable(this->recipeDB->retrieveAllRecipes());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,21 +38,10 @@ void OpenRecipeDialog::populateRecipesTable(vector<Recipe> recipes){
|
||||||
ui->recipeTableView->show();
|
ui->recipeTableView->show();
|
||||||
}
|
}
|
||||||
|
|
||||||
void OpenRecipeDialog::populateIngredientsList(){
|
|
||||||
this->ingredientsModel.setIngredients(this->recipeDB->retrieveAllIngredients());
|
|
||||||
}
|
|
||||||
|
|
||||||
void OpenRecipeDialog::populateTagsList(){
|
void OpenRecipeDialog::populateTagsList(){
|
||||||
this->tagsModel.setTags(this->recipeDB->retrieveAllTags());
|
this->tagsModel.setTags(this->recipeDB->retrieveAllTags());
|
||||||
}
|
}
|
||||||
|
|
||||||
void OpenRecipeDialog::populateFoodGroupsList(){
|
|
||||||
for (string s : this->recipeDB->retrieveAllFoodGroups()){
|
|
||||||
ui->foodGroupsListWidget->addItem(QString::fromStdString(s));
|
|
||||||
}
|
|
||||||
//ui->foodGroupsListWidget->show();
|
|
||||||
}
|
|
||||||
|
|
||||||
void OpenRecipeDialog::on_deleteRecipeButton_clicked(){
|
void OpenRecipeDialog::on_deleteRecipeButton_clicked(){
|
||||||
QItemSelectionModel *selectModel = ui->recipeTableView->selectionModel();
|
QItemSelectionModel *selectModel = ui->recipeTableView->selectionModel();
|
||||||
if (!selectModel->hasSelection()){
|
if (!selectModel->hasSelection()){
|
||||||
|
|
|
@ -30,14 +30,10 @@ class OpenRecipeDialog : public QDialog
|
||||||
|
|
||||||
void on_recipeTableView_doubleClicked(const QModelIndex &index);
|
void on_recipeTableView_doubleClicked(const QModelIndex &index);
|
||||||
|
|
||||||
void onIngredientsListViewSelectionChanged(const QItemSelection &selection);
|
|
||||||
|
|
||||||
void onTagsListViewSelectionChanged(const QItemSelection &selection);
|
void onTagsListViewSelectionChanged(const QItemSelection &selection);
|
||||||
|
|
||||||
void on_nameEdit_textChanged(const QString &arg1);
|
void on_nameEdit_textChanged(const QString &arg1);
|
||||||
|
|
||||||
void on_foodGroupsListWidget_itemSelectionChanged();
|
|
||||||
|
|
||||||
void on_clearSearchButton_clicked();
|
void on_clearSearchButton_clicked();
|
||||||
|
|
||||||
void on_exitButton_clicked();
|
void on_exitButton_clicked();
|
||||||
|
@ -48,13 +44,10 @@ class OpenRecipeDialog : public QDialog
|
||||||
RecipeTableModel recipeTableModel;
|
RecipeTableModel recipeTableModel;
|
||||||
Recipe selectedRecipe;
|
Recipe selectedRecipe;
|
||||||
|
|
||||||
IngredientListModel ingredientsModel;
|
|
||||||
TagListModel tagsModel;
|
TagListModel tagsModel;
|
||||||
|
|
||||||
void populateRecipesTable(vector<Recipe> recipes);
|
void populateRecipesTable(vector<Recipe> recipes);
|
||||||
void populateIngredientsList();
|
|
||||||
void populateTagsList();
|
void populateTagsList();
|
||||||
void populateFoodGroupsList();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // OPENRECIPEDIALOG_H
|
#endif // OPENRECIPEDIALOG_H
|
||||||
|
|
|
@ -48,7 +48,7 @@
|
||||||
<property name="spacing">
|
<property name="spacing">
|
||||||
<number>0</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
<item alignment="Qt::AlignLeft">
|
<item>
|
||||||
<widget class="QTabWidget" name="tabWidget">
|
<widget class="QTabWidget" name="tabWidget">
|
||||||
<property name="minimumSize">
|
<property name="minimumSize">
|
||||||
<size>
|
<size>
|
||||||
|
@ -63,7 +63,7 @@
|
||||||
<enum>QTabWidget::Rounded</enum>
|
<enum>QTabWidget::Rounded</enum>
|
||||||
</property>
|
</property>
|
||||||
<property name="currentIndex">
|
<property name="currentIndex">
|
||||||
<number>2</number>
|
<number>0</number>
|
||||||
</property>
|
</property>
|
||||||
<widget class="QWidget" name="Tags">
|
<widget class="QWidget" name="Tags">
|
||||||
<attribute name="icon">
|
<attribute name="icon">
|
||||||
|
@ -119,105 +119,6 @@
|
||||||
</item>
|
</item>
|
||||||
</layout>
|
</layout>
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QWidget" name="ingredientsTab">
|
|
||||||
<attribute name="icon">
|
|
||||||
<iconset resource="../res.qrc">
|
|
||||||
<normaloff>:/images/images/ingredients.png</normaloff>:/images/images/ingredients.png</iconset>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="title">
|
|
||||||
<string/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="toolTip">
|
|
||||||
<string>Ingredients</string>
|
|
||||||
</attribute>
|
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_6">
|
|
||||||
<property name="spacing">
|
|
||||||
<number>0</number>
|
|
||||||
</property>
|
|
||||||
<property name="leftMargin">
|
|
||||||
<number>0</number>
|
|
||||||
</property>
|
|
||||||
<property name="topMargin">
|
|
||||||
<number>0</number>
|
|
||||||
</property>
|
|
||||||
<property name="rightMargin">
|
|
||||||
<number>0</number>
|
|
||||||
</property>
|
|
||||||
<property name="bottomMargin">
|
|
||||||
<number>0</number>
|
|
||||||
</property>
|
|
||||||
<item>
|
|
||||||
<widget class="QListView" name="ingredientsListView">
|
|
||||||
<property name="sizePolicy">
|
|
||||||
<sizepolicy hsizetype="Minimum" vsizetype="Expanding">
|
|
||||||
<horstretch>0</horstretch>
|
|
||||||
<verstretch>0</verstretch>
|
|
||||||
</sizepolicy>
|
|
||||||
</property>
|
|
||||||
<property name="frameShape">
|
|
||||||
<enum>QFrame::NoFrame</enum>
|
|
||||||
</property>
|
|
||||||
<property name="selectionMode">
|
|
||||||
<enum>QAbstractItemView::ExtendedSelection</enum>
|
|
||||||
</property>
|
|
||||||
<property name="verticalScrollMode">
|
|
||||||
<enum>QAbstractItemView::ScrollPerPixel</enum>
|
|
||||||
</property>
|
|
||||||
<property name="isWrapping" stdset="0">
|
|
||||||
<bool>false</bool>
|
|
||||||
</property>
|
|
||||||
<property name="wordWrap">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
|
||||||
<widget class="QWidget" name="foodGroups">
|
|
||||||
<attribute name="icon">
|
|
||||||
<iconset resource="../res.qrc">
|
|
||||||
<normaloff>:/images/images/foodPyramid.png</normaloff>:/images/images/foodPyramid.png</iconset>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="title">
|
|
||||||
<string/>
|
|
||||||
</attribute>
|
|
||||||
<attribute name="toolTip">
|
|
||||||
<string>Food Groups</string>
|
|
||||||
</attribute>
|
|
||||||
<layout class="QVBoxLayout" name="verticalLayout_3">
|
|
||||||
<property name="spacing">
|
|
||||||
<number>0</number>
|
|
||||||
</property>
|
|
||||||
<property name="leftMargin">
|
|
||||||
<number>0</number>
|
|
||||||
</property>
|
|
||||||
<property name="topMargin">
|
|
||||||
<number>0</number>
|
|
||||||
</property>
|
|
||||||
<property name="rightMargin">
|
|
||||||
<number>0</number>
|
|
||||||
</property>
|
|
||||||
<property name="bottomMargin">
|
|
||||||
<number>0</number>
|
|
||||||
</property>
|
|
||||||
<item>
|
|
||||||
<widget class="QListWidget" name="foodGroupsListWidget">
|
|
||||||
<property name="frameShape">
|
|
||||||
<enum>QFrame::NoFrame</enum>
|
|
||||||
</property>
|
|
||||||
<property name="selectionMode">
|
|
||||||
<enum>QAbstractItemView::ExtendedSelection</enum>
|
|
||||||
</property>
|
|
||||||
<property name="verticalScrollMode">
|
|
||||||
<enum>QAbstractItemView::ScrollPerPixel</enum>
|
|
||||||
</property>
|
|
||||||
<property name="wordWrap">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
<item>
|
<item>
|
||||||
|
|
Loading…
Reference in New Issue