src/EditRecipeTab1.cpp

changeset 150
fd568cc1dd0e
parent 127
475c8b8df67f
child 154
1af9f7b7f317
equal deleted inserted replaced
149:d73719fa2ebb 150:fd568cc1dd0e
35 35
36 36
37 /* 37 /*
38 * New beerstyle is selected. 38 * New beerstyle is selected.
39 */ 39 */
40 void EditRecipe::style_changed() 40 void EditRecipe::style_changed(int val)
41 { 41 {
42 QSqlQuery query; 42 QSqlQuery query;
43
44 if (ui->beerstyleEdit->currentIndex() < 1)
45 return;
46 43
47 query.prepare("SELECT * FROM profile_styles ORDER BY style_guide,style_letter,name"); 44 query.prepare("SELECT * FROM profile_styles ORDER BY style_guide,style_letter,name");
48 query.exec(); 45 query.exec();
49 query.first(); 46 query.first();
50 // Skip to the record index. 47 // Skip to the record index.
51 for (int i = 0; i < (ui->beerstyleEdit->currentIndex() - 1); i++) { 48 for (int i = 0; i < (val - 1); i++) {
52 query.next(); 49 query.next();
53 } 50 }
54 // Set relevant fields and update ranges. 51 // Set relevant fields and update ranges.
55 recipe->st_name = query.value(1).toString(); 52 recipe->st_name = query.value(1).toString();
56 recipe->st_category = query.value(2).toString(); 53 recipe->st_category = query.value(2).toString();
87 84
88 is_changed(); 85 is_changed();
89 } 86 }
90 87
91 88
92 void EditRecipe::colormethod_changed() 89 void EditRecipe::colormethod_changed(int val)
93 { 90 {
91 recipe->color_method = val;
94 calcFermentables(); 92 calcFermentables();
95 is_changed(); 93 is_changed();
96 } 94 }
97 95
98 96
97 void EditRecipe::ibumethod_changed(int val)
98 {
99 recipe->ibu_method = val;
100 calcIBUs();
101 is_changed();
102 }
103
104
105 void EditRecipe::est_og_changed(double val)
106 {
107 recipe->est_og = val;
108 calcFermentablesFromOG(val);// Adjust fermentables amounts
109 calcFermentables(); // Update the recipe details
110 calcIBUs();
111 calcMash();
112 is_changed();
113 emit refreshAll();
114 }
115
116
117 void EditRecipe::efficiency_changed(double val)
118 {
119 double estog = recipe->est_og;
120 recipe->efficiency = val;
121 calcFermentablesFromOG(estog);
122 calcFermentables();
123 calcIBUs();
124 is_changed();
125 emit refreshAll();
126 }
127
128
129 void EditRecipe::boil_time_changed(int val)
130 {
131 qDebug() << "boil_time_changed" << val;
132 double new_evap = (0.1 * recipe->batch_size) * val / 60.0;
133 recipe->boil_size = recipe->batch_size + new_evap;
134 recipe->boil_time = val;
135 ui->boil_sizeEdit->setValue(recipe->boil_size);
136 calcFermentables();
137 calcIBUs();
138 is_changed();
139 }
140
141
142 void EditRecipe::batch_size_changed(double val)
143 {
144 qDebug() << "batch_size_changed" << val << "old" << recipe->batch_size;
145
146 double evap = (0.1 * val) * recipe->boil_time / 60.0;
147 recipe->boil_size = val + evap;
148 double factor = val / recipe->batch_size;
149 ui->boil_sizeEdit->setValue(recipe->boil_size);
150 recipe->sparge_volume *= factor;
151 ui->sp_volEdit->setValue(recipe->sparge_volume);
152 recipe->batch_size = val;
153 calcFermentablesFromOG(recipe->est_og); // Keep the OG
154 adjustWaters(factor);
155 calcFermentables();
156 adjustHops(factor);
157 adjustMiscs(factor);
158 adjustYeasts(factor);
159 calcIBUs();
160 calcWater();
161 //calcSparge();
162 calcMash();
163 is_changed();
164 emit refreshAll();
165 }
166
167
168 void EditRecipe::brew_type_changed(int val)
169 {
170 recipe->type;
171 is_changed();
172 }
173
174

mercurial