--- a/src/EditRecipeTab1.cpp Wed Apr 20 14:30:06 2022 +0200 +++ b/src/EditRecipeTab1.cpp Wed Apr 20 22:48:20 2022 +0200 @@ -37,18 +37,15 @@ /* * New beerstyle is selected. */ -void EditRecipe::style_changed() +void EditRecipe::style_changed(int val) { QSqlQuery query; - if (ui->beerstyleEdit->currentIndex() < 1) - return; - query.prepare("SELECT * FROM profile_styles ORDER BY style_guide,style_letter,name"); query.exec(); query.first(); // Skip to the record index. - for (int i = 0; i < (ui->beerstyleEdit->currentIndex() - 1); i++) { + for (int i = 0; i < (val - 1); i++) { query.next(); } // Set relevant fields and update ranges. @@ -89,10 +86,89 @@ } -void EditRecipe::colormethod_changed() +void EditRecipe::colormethod_changed(int val) { + recipe->color_method = val; calcFermentables(); is_changed(); } +void EditRecipe::ibumethod_changed(int val) +{ + recipe->ibu_method = val; + calcIBUs(); + is_changed(); +} + + +void EditRecipe::est_og_changed(double val) +{ + recipe->est_og = val; + calcFermentablesFromOG(val);// Adjust fermentables amounts + calcFermentables(); // Update the recipe details + calcIBUs(); + calcMash(); + is_changed(); + emit refreshAll(); +} + + +void EditRecipe::efficiency_changed(double val) +{ + double estog = recipe->est_og; + recipe->efficiency = val; + calcFermentablesFromOG(estog); + calcFermentables(); + calcIBUs(); + is_changed(); + emit refreshAll(); +} + + +void EditRecipe::boil_time_changed(int val) +{ + qDebug() << "boil_time_changed" << val; + double new_evap = (0.1 * recipe->batch_size) * val / 60.0; + recipe->boil_size = recipe->batch_size + new_evap; + recipe->boil_time = val; + ui->boil_sizeEdit->setValue(recipe->boil_size); + calcFermentables(); + calcIBUs(); + is_changed(); +} + + +void EditRecipe::batch_size_changed(double val) +{ + qDebug() << "batch_size_changed" << val << "old" << recipe->batch_size; + + double evap = (0.1 * val) * recipe->boil_time / 60.0; + recipe->boil_size = val + evap; + double factor = val / recipe->batch_size; + ui->boil_sizeEdit->setValue(recipe->boil_size); + recipe->sparge_volume *= factor; + ui->sp_volEdit->setValue(recipe->sparge_volume); + recipe->batch_size = val; + calcFermentablesFromOG(recipe->est_og); // Keep the OG + adjustWaters(factor); + calcFermentables(); + adjustHops(factor); + adjustMiscs(factor); + adjustYeasts(factor); + calcIBUs(); + calcWater(); + //calcSparge(); + calcMash(); + is_changed(); + emit refreshAll(); +} + + +void EditRecipe::brew_type_changed(int val) +{ + recipe->type; + is_changed(); +} + +