src/EditRecipeTab1.cpp

changeset 150
fd568cc1dd0e
parent 127
475c8b8df67f
child 154
1af9f7b7f317
--- 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();
+}
+
+

mercurial