src/EditProduct.h

changeset 461
add4dbef0c81
parent 457
5028c1c4c526
child 465
8fc909360552
--- a/src/EditProduct.h	Sat Jan 14 15:38:28 2023 +0100
+++ b/src/EditProduct.h	Sun Jan 15 12:35:04 2023 +0100
@@ -181,11 +181,13 @@
     void brew_preboilsg_changed(double val);
     void brew_preboilvol_changed(double val);
     void brew_preboil_cm_changed(double val);
+    void brew_preboil_brix_button();
     void brew_preboil_button();
     void brew_aboilph_changed(double val);
     void brew_aboilsg_changed(double val);
     void brew_aboilvol_changed(double val);
     void brew_aboil_cm_changed(double val);
+    void brew_aboil_brix_button();
     void brew_aboil_button();
     void brew_cooling_to_changed(double val);
     void brew_cooling_time_changed(double val);
@@ -198,6 +200,7 @@
     void brew_aertime_changed(double val);
     void brew_trubloss_changed(double val);
     void brew_topupwater_changed(double val);
+    void brew_brix_changed(double val);
     void brew_log_button();
     void savePNG();
     void brix_changed(double val);
@@ -269,7 +272,7 @@
     QString bar_20 = "QProgressBar::chunk {background: #004D00;}";
     int recno;
     bool textIsChanged = false;
-    double ret_fg;
+    double ret_fg, sg_return;
     /*
      * Variables for popup ingredients editing.
      */
@@ -332,7 +335,25 @@
     void updateBrewday();
     void calcEfficiencyBeforeBoil();
     void calcEfficiencyAfterBoil();
-    void brew_volume_calc(double volume, double kettle_volume, double kettle_height, double est_volume, bool aboil);
+
+    /**
+     * @brief Popup to enter a brix value to get SG before fermentation.
+     * @param sg The SG is known, else 0.
+     * @param sg_default Use this if sg is 0.
+     * @return The sg calculated from the brix value.
+     */
+    double brew_brix_edit(double sg, double sg_default);
+
+    /**
+     * @brief Calculate height in cm and ask for measured cm from the kettle top.
+     * @param volume The known volume, or zero if initial value is to be used.
+     * @param kettle_volume The volume of the kettle.
+     * @param kettle_height The internal height of the kettle.
+     * @param est_volume The default estimated volume.
+     * @param aboil True if after boil volume is asked, else preboil. Selects destination of result.
+     * @param chiller True if an immersion chiller is in the kettle, give a extra remark.
+     */
+    void brew_volume_calc(double volume, double kettle_volume, double kettle_height, double est_volume, bool aboil, bool chiller);
     double get_fg(double gravity);
     double GetPressure(double CO2, double T);
     double CarbCO2ToPressure(double CO2, double T);

mercurial