Fri, 03 Jun 2022 16:32:18 +0200
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
157 | 1 | /** |
2 | * EditRecipe.cpp is part of bmsapp. | |
3 | * | |
4 | * Export recipe. | |
5 | * | |
6 | * bmsapp is free software: you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License as published by | |
8 | * the Free Software Foundation, either version 3 of the License, or | |
9 | * (at your option) any later version. | |
10 | * | |
11 | * bmsapp is distributed in the hope that it will be useful, | |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | * GNU General Public License for more details. | |
15 | * | |
16 | * You should have received a copy of the GNU General Public License | |
17 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
18 | */ | |
19 | ||
20 | ||
253
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
21 | void EditRecipe::exportBeerXML() |
157 | 22 | { |
23 | const QStringList styletype({ "Lager", "Ale", "Mead", "Wheat", "Mixed", "Cider" }); | |
24 | const QStringList recipetypes({ "Extract", "Partial Mash", "All Grain" }); | |
25 | const QStringList color_method({ "Morey", "Mosher", "Daniels", "Halberstadt", "Naudts" }); | |
26 | const QStringList ibu_method({ "Tinseth", "Rager", "Daniels", "Garetz", "Mosher", "Noonan" }); | |
27 | const QStringList hop_types({ "Bittering", "Aroma", "Both" }); | |
28 | const QStringList hop_forms({ "Pellet", "Plug", "Leaf", "Leaf", "Pellet" }); | |
29 | /* "Leaf Wet", "Cryo" */ | |
30 | /* We use more hop forms then beerxml knows about, so we send known names */ | |
31 | /* instead of what we internally use. */ | |
32 | const QStringList hop_use({ "Mash", "First wort", "Boil", "Aroma", "Whirlpool", "Dry hop" }); | |
33 | const QStringList fermentable_type({ "Grain", "Sugar", "Extract", "Dry extract", "Adjunct" }); | |
34 | const QStringList fermentable_graintype({ "Base", "Roast", "Crystal", "Kilned", "Sour malt", "Special", "No malt" }); | |
35 | const QStringList yeast_type({ "Lager", "Ale", "Wheat", "Wine", "Champagne", "Other", "Other", "Other", "Other", "Other" }); | |
36 | const QStringList yeast_form({ "Liquid", "Dry", "Slant", "Culture", "Frozen", "Bottle", "Dry" }); | |
37 | const QStringList yeast_use({ "Primary", "Secondary", "Tertiary", "Bottle" }); | |
38 | const QStringList misc_type({ "Spice", "Herb", "Flavor", "Fining", "Water agent", "Yeast nutrient", "Other" }); | |
39 | const QStringList misc_use({ "Starter", "Mash", "Boil", "Primary", "Secondary", "Bottling" }); | |
40 | const QStringList step_type({ "Infusion", "Temperature", "Decoction" }); | |
41 | ||
42 | QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), QDir::homePath() + "/" + recipe->name + ".xml", tr("Files (*.xml)")); | |
43 | if (fileName == 0) { | |
44 | QMessageBox::warning(this, tr("Save File"), tr("No XML file selected.")); | |
45 | return; | |
46 | } | |
47 | ||
48 | QFile file(fileName); | |
49 | file.open(QIODevice::WriteOnly); | |
50 | ||
51 | QXmlStreamWriter *xmlWriter = new QXmlStreamWriter(&file); | |
52 | xmlWriter->writeStartDocument(); | |
53 | xmlWriter->setAutoFormatting(true); | |
54 | xmlWriter->setAutoFormattingIndent(1); | |
55 | ||
56 | xmlWriter->writeStartElement("RECIPES"); | |
57 | xmlWriter->writeStartElement("RECIPE"); | |
58 | /* | |
59 | * Recipe basics | |
60 | */ | |
61 | xmlWriter->writeTextElement("VERSION", "1"); | |
62 | xmlWriter->writeTextElement("NAME", recipe->name); | |
63 | if (recipe->notes != "") | |
64 | xmlWriter->writeTextElement("NOTES", recipe->notes); | |
65 | xmlWriter->writeTextElement("TYPE", recipetypes[recipe->type]); | |
66 | xmlWriter->writeTextElement("BREWER", "Anonymous"); | |
67 | xmlWriter->writeTextElement("BATCH_SIZE", QString::number(recipe->batch_size, 'f', 4)); | |
68 | xmlWriter->writeTextElement("BOIL_SIZE", QString::number(recipe->boil_size, 'f', 4)); | |
69 | xmlWriter->writeTextElement("BOIL_TIME", QString::number(recipe->boil_time, 'f', 3)); | |
70 | xmlWriter->writeTextElement("EFFICIENCY", QString::number(recipe->efficiency, 'f', 4)); | |
71 | xmlWriter->writeTextElement("EST_OG", QString::number(recipe->est_og, 'f', 3)); | |
72 | xmlWriter->writeTextElement("EST_FG", QString::number(recipe->est_fg, 'f', 3)); | |
73 | if (recipe->est_abv > 0) | |
74 | xmlWriter->writeTextElement("EST_ABV", QString::number(recipe->est_abv, 'f', 1)); | |
75 | if (recipe->est_color > 0) { | |
76 | xmlWriter->writeTextElement("EST_COLOR", QString::number(Utils::ebc_to_srm(recipe->est_color), 'f', 6)); | |
77 | xmlWriter->writeTextElement("COLOR_METHOD", color_method[recipe->color_method]); | |
78 | } | |
79 | if (recipe->est_ibu > 0) { | |
80 | xmlWriter->writeTextElement("EST_IBU", QString::number(recipe->est_ibu, 'f', 1)); | |
81 | xmlWriter->writeTextElement("IBU_METHOD", ibu_method[recipe->ibu_method]); | |
82 | } | |
83 | ||
84 | xmlWriter->writeStartElement("STYLE"); | |
85 | xmlWriter->writeTextElement("VERSION", "1"); | |
86 | xmlWriter->writeTextElement("NAME", recipe->st_name); | |
87 | xmlWriter->writeTextElement("CATEGORY", recipe->st_category); | |
88 | xmlWriter->writeTextElement("CATEGORY_NUMBER", QString::number(recipe->st_category_number, 'f', 0)); | |
89 | xmlWriter->writeTextElement("STYLE_LETTER", recipe->st_letter); | |
90 | xmlWriter->writeTextElement("STYLE_GUIDE", recipe->st_guide); | |
91 | xmlWriter->writeTextElement("TYPE", styletype[recipe->st_type]); | |
92 | xmlWriter->writeTextElement("OG_MIN", QString::number(recipe->st_og_min, 'f', 3)); | |
93 | xmlWriter->writeTextElement("OG_MAX", QString::number(recipe->st_og_max, 'f', 3)); | |
94 | xmlWriter->writeTextElement("FG_MIN", QString::number(recipe->st_fg_min, 'f', 3)); | |
95 | xmlWriter->writeTextElement("FG_MAX", QString::number(recipe->st_fg_max, 'f', 3)); | |
96 | xmlWriter->writeTextElement("IBU_MIN", QString::number(recipe->st_ibu_min, 'f', 0)); | |
97 | xmlWriter->writeTextElement("IBU_MAX", QString::number(recipe->st_ibu_max, 'f', 0)); | |
98 | xmlWriter->writeTextElement("COLOR_MIN", QString::number(Utils::ebc_to_srm(recipe->st_color_min), 'f', 2)); | |
99 | xmlWriter->writeTextElement("COLOR_MAX", QString::number(Utils::ebc_to_srm(recipe->st_color_max), 'f', 2)); | |
100 | xmlWriter->writeTextElement("CARB_MIN", QString::number(recipe->st_carb_min, 'f', 1)); | |
101 | xmlWriter->writeTextElement("CARB_MAX", QString::number(recipe->st_carb_max, 'f', 1)); | |
102 | xmlWriter->writeTextElement("ABV_MIN", QString::number(recipe->st_abv_min, 'f', 1)); | |
103 | xmlWriter->writeTextElement("ABV_MAX", QString::number(recipe->st_abv_max, 'f', 1)); | |
104 | xmlWriter->writeEndElement(); // STYLE | |
105 | ||
106 | xmlWriter->writeStartElement("EQUIPMENT"); | |
107 | xmlWriter->writeTextElement("VERSION", "1"); | |
108 | xmlWriter->writeTextElement("NAME", "Dummy Brewery"); | |
109 | xmlWriter->writeTextElement("BATCH_SIZE", QString::number(recipe->batch_size, 'f', 2)); | |
110 | xmlWriter->writeTextElement("BOIL_SIZE", QString::number(recipe->boil_size, 'f', 2)); | |
111 | xmlWriter->writeTextElement("BOIL_TIME", QString::number(recipe->boil_time, 'f', 0)); | |
112 | xmlWriter->writeEndElement(); // EQUIPMENT | |
113 | ||
114 | xmlWriter->writeStartElement("HOPS"); | |
115 | for (int i = 0; i < recipe->hops.size(); i++) { | |
116 | xmlWriter->writeStartElement("HOP"); | |
117 | xmlWriter->writeTextElement("VERSION", "1"); | |
118 | xmlWriter->writeTextElement("NAME", recipe->hops.at(i).h_name); | |
119 | xmlWriter->writeTextElement("ALPHA", QString::number(recipe->hops.at(i).h_alpha, 'f', 1)); | |
120 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->hops.at(i).h_amount, 'f', 4)); | |
121 | xmlWriter->writeTextElement("USE", hop_use[recipe->hops.at(i).h_useat]); | |
122 | xmlWriter->writeTextElement("TIME", QString::number(recipe->hops.at(i).h_time, 'f', 0)); | |
123 | xmlWriter->writeTextElement("TYPE", hop_types[recipe->hops.at(i).h_type]); | |
124 | xmlWriter->writeTextElement("FORM", hop_forms[recipe->hops.at(i).h_form]); | |
125 | xmlWriter->writeTextElement("BETA", QString::number(recipe->hops.at(i).h_beta, 'f', 1)); | |
126 | xmlWriter->writeTextElement("HSI", QString::number(recipe->hops.at(i).h_hsi, 'f', 1)); | |
127 | xmlWriter->writeTextElement("ORIGIN", recipe->hops.at(i).h_origin); | |
128 | xmlWriter->writeEndElement(); | |
129 | } | |
130 | xmlWriter->writeEndElement(); // HOPS | |
131 | ||
132 | xmlWriter->writeStartElement("FERMENTABLES"); | |
133 | for (int i = 0; i < recipe->fermentables.size(); i++) { | |
134 | xmlWriter->writeStartElement("FERMENTABLE"); | |
135 | xmlWriter->writeTextElement("VERSION", "1"); | |
136 | xmlWriter->writeTextElement("NAME", recipe->fermentables.at(i).f_name); | |
137 | xmlWriter->writeTextElement("TYPE", fermentable_type[recipe->fermentables.at(i).f_type]); | |
138 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->fermentables.at(i).f_amount, 'f', 4)); | |
139 | xmlWriter->writeTextElement("YIELD", QString::number(recipe->fermentables.at(i).f_yield, 'f', 1)); | |
140 | xmlWriter->writeTextElement("COLOR", QString::number(Utils::ebc_to_srm(recipe->fermentables.at(i).f_color), 'f', 1)); | |
141 | xmlWriter->writeTextElement("ADD_AFTER_BOIL", recipe->fermentables.at(i).f_add_after_boil ? "TRUE":"FALSE"); | |
142 | xmlWriter->writeTextElement("ORIGIN", recipe->fermentables.at(i).f_origin); | |
143 | xmlWriter->writeTextElement("SUPPLIER", recipe->fermentables.at(i).f_supplier); | |
144 | if (recipe->fermentables.at(i).f_coarse_fine_diff) | |
145 | xmlWriter->writeTextElement("COARSE_FINE_DIFF", QString::number(recipe->fermentables.at(i).f_coarse_fine_diff, 'f', 4)); | |
146 | if (recipe->fermentables.at(i).f_moisture) | |
147 | xmlWriter->writeTextElement("MOISTURE", QString::number(recipe->fermentables.at(i).f_moisture, 'f', 4)); | |
148 | if (recipe->fermentables.at(i).f_diastatic_power) | |
149 | xmlWriter->writeTextElement("DIASTATIC_POWER", QString::number(recipe->fermentables.at(i).f_diastatic_power, 'f', 4)); | |
150 | if (recipe->fermentables.at(i).f_protein) | |
151 | xmlWriter->writeTextElement("PROTEIN", QString::number(recipe->fermentables.at(i).f_protein, 'f', 4)); | |
152 | if (recipe->fermentables.at(i).f_max_in_batch) | |
153 | xmlWriter->writeTextElement("MAX_IN_BATCH", QString::number(recipe->fermentables.at(i).f_max_in_batch, 'f', 1)); | |
154 | xmlWriter->writeTextElement("RECOMMEND_MASH", recipe->fermentables.at(i).f_recommend_mash ? "TRUE":"FALSE"); | |
155 | xmlWriter->writeTextElement("GRAINTYPE", fermentable_graintype[recipe->fermentables.at(i).f_graintype]); | |
156 | xmlWriter->writeEndElement(); | |
157 | } | |
158 | xmlWriter->writeEndElement(); // FERMENTABLES | |
159 | ||
160 | xmlWriter->writeStartElement("MISCS"); | |
161 | for (int i = 0; i < recipe->miscs.size(); i++) { | |
162 | xmlWriter->writeStartElement("MISC"); | |
163 | xmlWriter->writeTextElement("VERSION", "1"); | |
164 | xmlWriter->writeTextElement("NAME", recipe->miscs.at(i).m_name); | |
165 | xmlWriter->writeTextElement("TYPE", misc_type[recipe->miscs.at(i).m_type]); | |
166 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->miscs.at(i).m_amount, 'f', 5)); | |
167 | xmlWriter->writeTextElement("AMOUNT_IS_WEIGHT", recipe->miscs.at(i).m_amount_is_weight ? "TRUE":"FALSE"); | |
168 | xmlWriter->writeTextElement("USE", misc_use[recipe->miscs.at(i).m_use_use]); | |
169 | xmlWriter->writeTextElement("TIME", QString::number(recipe->miscs.at(i).m_time, 'f', 0)); | |
170 | xmlWriter->writeEndElement(); | |
171 | } | |
172 | xmlWriter->writeEndElement(); // MISCS | |
173 | ||
174 | xmlWriter->writeStartElement("YEASTS"); | |
175 | for (int i = 0; i < recipe->yeasts.size(); i++) { | |
176 | xmlWriter->writeStartElement("YEAST"); | |
177 | xmlWriter->writeTextElement("VERSION", "1"); | |
178 | xmlWriter->writeTextElement("NAME", recipe->yeasts.at(i).y_name); | |
179 | xmlWriter->writeTextElement("TYPE", yeast_type[recipe->yeasts.at(i).y_type]); | |
180 | xmlWriter->writeTextElement("FORM", yeast_form[recipe->yeasts.at(i).y_form]); | |
181 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->yeasts.at(i).y_amount, 'f', 5)); | |
182 | xmlWriter->writeTextElement("AMOUNT_IS_WEIGHT", (recipe->yeasts.at(i).y_form == 1) ? "TRUE":"FALSE"); | |
183 | xmlWriter->writeTextElement("LABORATORY", recipe->yeasts.at(i).y_laboratory); | |
184 | xmlWriter->writeTextElement("PRODUCT_ID", recipe->yeasts.at(i).y_product_id); | |
185 | xmlWriter->writeTextElement("MIN_TEMPERATURE", QString::number(recipe->yeasts.at(i).y_min_temperature, 'f', 1)); | |
186 | xmlWriter->writeTextElement("MAX_TEMPERATURE", QString::number(recipe->yeasts.at(i).y_max_temperature, 'f', 1)); | |
187 | xmlWriter->writeTextElement("ATTENUATION", QString::number(recipe->yeasts.at(i).y_attenuation, 'f', 1)); | |
188 | xmlWriter->writeTextElement("ADD_TO_SECONDARY", (recipe->yeasts.at(i).y_use == 0) ? "FALSE":"TRUE"); | |
189 | xmlWriter->writeEndElement(); | |
190 | } | |
191 | xmlWriter->writeEndElement(); // YEASTS | |
192 | ||
193 | xmlWriter->writeStartElement("WATERS"); | |
194 | if (recipe->w1_amount > 0) { | |
195 | xmlWriter->writeStartElement("WATER"); | |
196 | xmlWriter->writeTextElement("VERSION", "1"); | |
197 | xmlWriter->writeTextElement("NAME", recipe->w1_name); | |
198 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->w1_amount, 'f', 2)); | |
199 | xmlWriter->writeTextElement("CALCIUM", QString::number(recipe->w1_calcium, 'f', 2)); | |
200 | xmlWriter->writeTextElement("MAGNESIUM", QString::number(recipe->w1_magnesium, 'f', 2)); | |
201 | xmlWriter->writeTextElement("BICARBONATE", QString::number(recipe->w1_total_alkalinity * 1.22, 'f', 2)); | |
202 | xmlWriter->writeTextElement("SULFATE", QString::number(recipe->w1_sulfate, 'f', 2)); | |
203 | xmlWriter->writeTextElement("CHLORIDE", QString::number(recipe->w1_chloride, 'f', 2)); | |
204 | xmlWriter->writeTextElement("SODIUM", QString::number(recipe->w1_sodium, 'f', 2)); | |
205 | xmlWriter->writeTextElement("PH", QString::number(recipe->w1_ph, 'f', 2)); | |
206 | xmlWriter->writeTextElement("TOTAL_ALKALINITY", QString::number(recipe->w1_total_alkalinity, 'f', 2)); | |
207 | xmlWriter->writeEndElement(); | |
208 | if (recipe->w2_amount > 0) { | |
209 | xmlWriter->writeStartElement("WATER"); | |
210 | xmlWriter->writeTextElement("VERSION", "1"); | |
211 | xmlWriter->writeTextElement("NAME", recipe->w2_name); | |
212 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->w2_amount, 'f', 2)); | |
213 | xmlWriter->writeTextElement("CALCIUM", QString::number(recipe->w2_calcium, 'f', 2)); | |
214 | xmlWriter->writeTextElement("MAGNESIUM", QString::number(recipe->w2_magnesium, 'f', 2)); | |
215 | xmlWriter->writeTextElement("BICARBONATE", QString::number(recipe->w2_total_alkalinity * 1.22, 'f', 2)); | |
216 | xmlWriter->writeTextElement("SULFATE", QString::number(recipe->w2_sulfate, 'f', 2)); | |
217 | xmlWriter->writeTextElement("CHLORIDE", QString::number(recipe->w2_chloride, 'f', 2)); | |
218 | xmlWriter->writeTextElement("SODIUM", QString::number(recipe->w2_sodium, 'f', 2)); | |
219 | xmlWriter->writeTextElement("PH", QString::number(recipe->w2_ph, 'f', 2)); | |
220 | xmlWriter->writeTextElement("TOTAL_ALKALINITY", QString::number(recipe->w2_total_alkalinity, 'f', 2)); | |
221 | xmlWriter->writeEndElement(); | |
222 | } | |
223 | } | |
224 | xmlWriter->writeEndElement(); // WATERS | |
225 | ||
226 | xmlWriter->writeStartElement("MASH"); | |
227 | xmlWriter->writeTextElement("VERSION", "1"); | |
228 | xmlWriter->writeTextElement("NAME", recipe->mash_name); | |
229 | xmlWriter->writeTextElement("GRAIN_TEMP", "10.0"); | |
230 | xmlWriter->writeTextElement("PH", QString::number(recipe->sparge_ph, 'f', 2)); | |
231 | xmlWriter->writeTextElement("SPARGE_TEMP", QString::number(recipe->sparge_temp, 'f', 2)); | |
232 | xmlWriter->writeStartElement("MASH_STEPS"); | |
233 | for (int i = 0; i < recipe->mashs.size(); i++) { | |
234 | xmlWriter->writeStartElement("MASH_STEP"); | |
235 | xmlWriter->writeTextElement("VERSION", "1"); | |
236 | xmlWriter->writeTextElement("NAME", recipe->mashs.at(i).step_name); | |
237 | xmlWriter->writeTextElement("TYPE", step_type[recipe->mashs.at(i).step_type]); | |
238 | if (recipe->mashs.at(i).step_type == 0) { | |
239 | xmlWriter->writeTextElement("INFUSE_AMOUNT", QString::number(recipe->mashs.at(i).step_infuse_amount, 'f', 3)); | |
240 | xmlWriter->writeTextElement("INFUSE_TEMP", QString::number(recipe->mashs.at(i).step_infuse_temp, 'f', 3)); | |
241 | } | |
242 | if (recipe->mashs.at(i).step_type == 2) { | |
243 | xmlWriter->writeTextElement("DECOCTION_AMT", QString::number(recipe->mashs.at(i).step_infuse_amount, 'f', 3)); | |
244 | } | |
245 | xmlWriter->writeTextElement("STEP_TEMP", QString::number(recipe->mashs.at(i).step_temp, 'f', 1)); | |
246 | xmlWriter->writeTextElement("STEP_TIME", QString::number(recipe->mashs.at(i).step_time, 'f', 1)); | |
247 | xmlWriter->writeTextElement("RAMP_TIME", QString::number(recipe->mashs.at(i).ramp_time, 'f', 1)); | |
248 | xmlWriter->writeTextElement("END_TEMP", QString::number(recipe->mashs.at(i).end_temp, 'f', 1)); | |
249 | xmlWriter->writeTextElement("PH", QString::number(recipe->mash_ph, 'f', 1)); | |
250 | xmlWriter->writeEndElement(); | |
251 | } | |
252 | xmlWriter->writeEndElement(); // MASH_STEPS | |
253 | xmlWriter->writeEndElement(); // MASH | |
254 | xmlWriter->writeEndElement(); // RECIPE | |
255 | xmlWriter->writeEndElement(); // RECIPES | |
256 | xmlWriter->writeEndDocument(); | |
257 | QMessageBox::information(this, tr("Save File"), tr("XML export ready")); | |
258 | ||
259 | file.close(); | |
260 | } | |
261 | ||
262 | ||
253
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
263 | void EditRecipe::copyRecipe() |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
264 | { |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
265 | Recipe *dup = new Recipe; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
266 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
267 | dup = recipe; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
268 | dup->record = -1; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
269 | dup->uuid = ""; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
270 | qDebug() << dup->record << dup->name; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
271 | if (DB_recipe::save(dup, this)) { |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
272 | QMessageBox::information(this, tr("Copy Recipe"), tr("Copy Recipe export ready.")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
273 | } else { |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
274 | QMessageBox::warning(this, tr("Copy Recipe"), tr("Copy Recipe error.")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
275 | } |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
276 | delete dup; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
277 | } |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
278 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
279 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
280 | void EditRecipe::copyProduct() |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
281 | { |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
282 | Product *p = new Product; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
283 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
284 | p->record = -1; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
285 | p->name = recipe->name + QString(" [duplicate]"); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
286 | p->code = ""; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
287 | p->birth = QDate::currentDate(); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
288 | p->stage = p->inventory_reduced = PROD_STAGE_PLAN; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
289 | p->notes = recipe->notes; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
290 | p->log_brew = p->log_fermentation = p->log_ispindel = p->log_co2pressure = p->locked = false; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
291 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
292 | p->st_name = recipe->st_name; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
293 | p->st_letter = recipe->st_letter; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
294 | p->st_guide = recipe->st_guide; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
295 | p->st_category = recipe->st_category; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
296 | p->st_category_number = recipe->st_category_number; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
297 | p->st_type = recipe->st_type; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
298 | p->st_og_min = recipe->st_og_min; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
299 | p->st_og_max = recipe->st_og_max; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
300 | p->st_fg_min = recipe->st_fg_min; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
301 | p->st_fg_max = recipe->st_fg_max; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
302 | p->st_ibu_min = recipe->st_ibu_min; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
303 | p->st_ibu_max = recipe->st_ibu_max; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
304 | p->st_color_min = recipe->st_color_min; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
305 | p->st_color_max = recipe->st_color_max; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
306 | p->st_carb_min = recipe->st_carb_min; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
307 | p->st_carb_max = recipe->st_carb_max; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
308 | p->st_abv_min = recipe->st_abv_min; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
309 | p->st_abv_max = recipe->st_abv_max; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
310 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
311 | p->eq_name = QString("Not yet set"); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
312 | p->eq_notes = QString(""); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
313 | p->eq_tun_specific_heat = 0.11; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
314 | p->eq_tun_material = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
315 | p->eq_tun_volume = p->eq_tun_height = 20; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
316 | p->eq_tun_weight = 2; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
317 | p->eq_top_up_water = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
318 | p->eq_trub_chiller_loss = 0.5; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
319 | p->eq_evap_rate = 1.8; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
320 | p->eq_calc_boil_volume = true; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
321 | p->eq_top_up_kettle = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
322 | p->eq_hop_utilization = 100; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
323 | p->eq_lauter_volume = p->eq_lauter_height = p->eq_kettle_volume = p->eq_kettle_height = p->eq_mash_volume = 20; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
324 | p->eq_lauter_deadspace = 0.5; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
325 | p->eq_mash_max = 6; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
326 | p->eq_efficiency = p->efficiency = recipe->efficiency; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
327 | p->eq_batch_size = p->batch_size = recipe->batch_size; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
328 | p->eq_boil_time = p->boil_time = recipe->boil_time; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
329 | p->eq_boil_size = p->boil_size = p->batch_size + (round(p->batch_size * p->boil_time / 60.0) / 10.0); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
330 | p->type = 2; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
331 | p->color_method = recipe->color_method; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
332 | p->ibu_method = recipe->ibu_method; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
333 | p->est_og = recipe->est_og; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
334 | p->est_fg = recipe->est_fg; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
335 | p->est_color = recipe->est_color; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
336 | p->est_ibu = recipe->est_ibu; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
337 | p->est_abv = recipe->est_abv; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
338 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
339 | p->brew_date_start = p->brew_date_end = QDateTime(); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
340 | p->brew_mash_ph = p->brew_mash_sg = p->brew_mash_efficiency = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
341 | p->brew_sparge_temperature = p->brew_sparge_volume = p->brew_sparge_est = p->brew_sparge_ph = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
342 | p->brew_preboil_volume = p->brew_preboil_sg = p->brew_preboil_ph = p->brew_preboil_efficiency = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
343 | p->brew_aboil_volume = p->brew_aboil_sg = p->brew_aboil_ph = p->brew_aboil_efficiency = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
344 | p->brew_cooling_method = p->brew_cooling_time = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
345 | p->brew_cooling_to = 20; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
346 | p->brew_whirlpool9 = p->brew_whirlpool7 = p->brew_whirlpool6 = p->brew_whirlpool2 = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
347 | p->brew_fermenter_volume = p->brew_fermenter_extrawater = p->brew_fermenter_tcloss = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
348 | p->brew_aeration_time = p->brew_aeration_speed = p->brew_aeration_type = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
349 | p->brew_fermenter_sg = p->brew_fermenter_ibu = p->brew_fermenter_color = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
350 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
351 | p->og = p->fg = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
352 | p->primary_start_temp = p->primary_max_temp = p->primary_end_temp = p->primary_end_sg = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
353 | p->primary_end_date = p->secondary_end_date = QDate(); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
354 | p->secondary_temp = p->secondary_end_sg = p->tertiary_temp = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
355 | p->package_date = QDate(); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
356 | p->package_volume = p->package_infuse_amount = p->package_infuse_abv = p->package_abv = p->package_ph = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
357 | p->package_infuse_notes = ""; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
358 | p->bottle_amount = p->bottle_carbonation = p->bottle_priming_amount = p->bottle_carbonation_temp = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
359 | p->keg_amount = p->keg_carbonation = p->keg_priming_amount = p->keg_carbonation_temp = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
360 | p->keg_pressure = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
361 | p->bottle_priming_water = p->keg_priming_water = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
362 | p->bottle_priming_sugar = p->keg_priming_sugar = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
363 | p->taste_rate = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
364 | p->taste_date = QDate(); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
365 | p->taste_notes = p->taste_color = p->taste_transparency = p->taste_head = ""; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
366 | p->taste_aroma = p->taste_taste = p->taste_mouthfeel = p->taste_aftertaste = ""; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
367 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
368 | p->sparge_temp = 80; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
369 | p->sparge_ph = 5.4; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
370 | p->sparge_volume = 8; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
371 | p->sparge_source = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
372 | p->sparge_acid_type = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
373 | p->sparge_acid_perc = 80; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
374 | p->sparge_acid_amount = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
375 | p->mash_ph = 5.4; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
376 | p->mash_name = ""; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
377 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
378 | p->calc_acid = true; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
379 | p->w1_name = recipe->w1_name; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
380 | p->w1_amount = recipe->w1_amount; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
381 | p->w1_calcium = recipe->w1_calcium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
382 | p->w1_sulfate = recipe->w1_sulfate; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
383 | p->w1_chloride = recipe->w1_chloride; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
384 | p->w1_sodium = recipe->w1_sodium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
385 | p->w1_magnesium = recipe->w1_magnesium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
386 | p->w1_total_alkalinity = recipe->w1_total_alkalinity; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
387 | p->w1_ph = recipe->w1_ph; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
388 | p->w2_name = recipe->w2_name; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
389 | p->w2_amount = recipe->w2_amount; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
390 | p->w2_calcium = recipe->w2_calcium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
391 | p->w2_sulfate = recipe->w2_sulfate; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
392 | p->w2_chloride = recipe->w2_chloride; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
393 | p->w2_sodium = recipe->w2_sodium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
394 | p->w2_magnesium = recipe->w2_magnesium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
395 | p->w2_total_alkalinity = recipe->w2_total_alkalinity; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
396 | p->w2_ph = recipe->w2_ph; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
397 | p->wg_amount = recipe->wg_amount; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
398 | p->wg_calcium = recipe->wg_calcium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
399 | p->wg_sulfate = recipe->wg_sulfate; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
400 | p->wg_chloride = recipe->wg_chloride; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
401 | p->wg_sodium = recipe->wg_sodium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
402 | p->wg_magnesium = recipe->wg_magnesium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
403 | p->wg_total_alkalinity = recipe->wg_total_alkalinity; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
404 | p->wg_ph = recipe->wg_ph; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
405 | p->wb_calcium = recipe->wb_calcium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
406 | p->wb_sulfate = recipe->wb_sulfate; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
407 | p->wb_chloride = recipe->wb_chloride; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
408 | p->wb_sodium = recipe->wb_sodium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
409 | p->wb_magnesium = recipe->wb_magnesium; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
410 | p->wb_total_alkalinity = recipe->wb_total_alkalinity; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
411 | p->wb_ph = recipe->wb_ph; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
412 | p->wa_acid_name = recipe->wa_acid_name; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
413 | p->wa_acid_perc = recipe->wa_acid_perc; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
414 | p->wa_base_name = recipe->wa_base_name; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
415 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
416 | p->starter_enable = false; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
417 | p->starter_type = p->prop_type[0] = p->prop_type[1] = p->prop_type[2] = p->prop_type[3] = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
418 | p->starter_viability = 100; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
419 | p->starter_sg = 1.037; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
420 | p->yeast_prod_date = QDate(); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
421 | p->yeast_pitchrate = p->prop_volume[0] = p->prop_volume[1] = p->prop_volume[2] = p->prop_volume[3] = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
422 | p->divide_type = p->divide_parts = p->divide_part = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
423 | p->divide_size = p->divide_factor = 0; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
424 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
425 | p->fermentables = recipe->fermentables; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
426 | p->hops = recipe->hops; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
427 | p->miscs = recipe->miscs; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
428 | p->yeasts = recipe->yeasts; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
429 | p->mashs = recipe->mashs; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
430 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
431 | if (DB_product::save(p, this)) { |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
432 | QMessageBox::information(this, tr("Copy Recipe"), tr("Copy Recipe to Product ready.")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
433 | } else { |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
434 | QMessageBox::warning(this, tr("Copy Recipe"), tr("Copy Recipe to Product error.")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
435 | } |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
436 | delete p; |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
437 | } |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
438 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
439 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
440 | void EditRecipe::toforumRecipe() { } |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
441 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
442 | void EditRecipe::on_exportButton_clicked() |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
443 | { |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
444 | QDialog* dialog = new QDialog(this); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
445 | dialog->setWindowTitle(tr("Export choices")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
446 | dialog->setObjectName(QString::fromUtf8("Dialog")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
447 | dialog->resize(400, 149); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
448 | QDialogButtonBox *buttonBox = new QDialogButtonBox(dialog); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
449 | buttonBox->setObjectName(QString::fromUtf8("buttonBox")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
450 | buttonBox->setGeometry(QRect(280, 20, 81, 61)); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
451 | buttonBox->setOrientation(Qt::Vertical); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
452 | buttonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::Ok); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
453 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
454 | QRadioButton *beerxmlButton = new QRadioButton(dialog); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
455 | beerxmlButton->setObjectName(QString::fromUtf8("beerxmlButton")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
456 | beerxmlButton->setGeometry(QRect(50, 20, 171, 21)); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
457 | beerxmlButton->setText(tr("Export to beerXML")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
458 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
459 | QRadioButton *copy_recipeButton = new QRadioButton(dialog); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
460 | copy_recipeButton->setObjectName(QString::fromUtf8("copy_recipeButton")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
461 | copy_recipeButton->setGeometry(QRect(50, 50, 171, 21)); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
462 | copy_recipeButton->setText(tr("Copy to recipe")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
463 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
464 | QRadioButton *copy_productButton = new QRadioButton(dialog); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
465 | copy_productButton->setObjectName(QString::fromUtf8("copy_productButton")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
466 | copy_productButton->setGeometry(QRect(50, 80, 171, 21)); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
467 | copy_productButton->setText(tr("Copy to product")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
468 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
469 | QRadioButton *toforumButton = new QRadioButton(dialog); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
470 | toforumButton->setObjectName(QString::fromUtf8("toforumButton")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
471 | toforumButton->setGeometry(QRect(50, 110, 171, 21)); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
472 | toforumButton->setText(tr("Export to forum")); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
473 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
474 | QObject::connect(buttonBox, SIGNAL(accepted()), dialog, SLOT(accept())); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
475 | QObject::connect(buttonBox, SIGNAL(rejected()), dialog, SLOT(reject())); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
476 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
477 | dialog->setModal(true); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
478 | dialog->exec(); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
479 | if (dialog->result() == QDialog::Accepted) { |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
480 | if (beerxmlButton->isChecked()) |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
481 | exportBeerXML(); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
482 | if (copy_recipeButton->isChecked()) |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
483 | copyRecipe(); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
484 | if (copy_productButton->isChecked()) |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
485 | copyProduct(); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
486 | } |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
487 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
488 | disconnect(buttonBox, nullptr, nullptr, nullptr); |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
489 | } |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
490 | |
d130385c1b0d
Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents:
158
diff
changeset
|
491 | |
157 | 492 | void EditRecipe::on_printButton_clicked() |
493 | { | |
158
24bc2de721d9
Activated print recipe button. The recipe record structure is now global. Added global product record structure.
Michiel Broek <mbroek@mbse.eu>
parents:
157
diff
changeset
|
494 | PrinterDialog(PR_RECIPE, -1, this); |
157 | 495 | } |
496 | ||
497 |