Sat, 02 Jul 2022 15:45:01 +0200
Version 0.2.14
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 color_method({ "Morey", "Mosher", "Daniels", "Halberstadt", "Naudts" }); | |
24 | const QStringList ibu_method({ "Tinseth", "Rager", "Daniels", "Garetz", "Mosher", "Noonan" }); | |
300
2a97905cb637
Added hop co2 extract form. Added hop add at bottling needed for iso and tetra hop.
Michiel Broek <mbroek@mbse.eu>
parents:
284
diff
changeset
|
25 | const QStringList hop_forms({ "Pellet", "Plug", "Leaf", "Leaf", "Pellet", "Pellet" }); |
2a97905cb637
Added hop co2 extract form. Added hop add at bottling needed for iso and tetra hop.
Michiel Broek <mbroek@mbse.eu>
parents:
284
diff
changeset
|
26 | /* "Leaf Wet", "Cryo", "Extract" */ |
157 | 27 | /* We use more hop forms then beerxml knows about, so we send known names */ |
28 | /* instead of what we internally use. */ | |
304
aa8d421bfc24
Added remarks about beerxml design flaws.
Michiel Broek <mbroek@mbse.eu>
parents:
302
diff
changeset
|
29 | |
aa8d421bfc24
Added remarks about beerxml design flaws.
Michiel Broek <mbroek@mbse.eu>
parents:
302
diff
changeset
|
30 | /* Note: Whirlpool hop is Aroma + time. Hop at flame-off is Aroma with time = 0. BeerXML is really stupid designed. */ |
aa8d421bfc24
Added remarks about beerxml design flaws.
Michiel Broek <mbroek@mbse.eu>
parents:
302
diff
changeset
|
31 | /* flame-off vv vv whirlpool hop */ |
aa8d421bfc24
Added remarks about beerxml design flaws.
Michiel Broek <mbroek@mbse.eu>
parents:
302
diff
changeset
|
32 | const QStringList hop_use({ "Mash", "First wort", "Boil", "Aroma", "Aroma", "Dry hop", "Dry hop" }); |
157 | 33 | const QStringList yeast_type({ "Lager", "Ale", "Wheat", "Wine", "Champagne", "Other", "Other", "Other", "Other", "Other" }); |
34 | const QStringList yeast_form({ "Liquid", "Dry", "Slant", "Culture", "Frozen", "Bottle", "Dry" }); | |
35 | ||
36 | QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), QDir::homePath() + "/" + recipe->name + ".xml", tr("Files (*.xml)")); | |
37 | if (fileName == 0) { | |
38 | QMessageBox::warning(this, tr("Save File"), tr("No XML file selected.")); | |
39 | return; | |
40 | } | |
41 | ||
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
42 | qInfo() << "Recipe to beerXML" << fileName; |
157 | 43 | QFile file(fileName); |
44 | file.open(QIODevice::WriteOnly); | |
45 | ||
46 | QXmlStreamWriter *xmlWriter = new QXmlStreamWriter(&file); | |
47 | xmlWriter->writeStartDocument(); | |
48 | xmlWriter->setAutoFormatting(true); | |
49 | xmlWriter->setAutoFormattingIndent(1); | |
50 | ||
51 | xmlWriter->writeStartElement("RECIPES"); | |
52 | xmlWriter->writeStartElement("RECIPE"); | |
53 | /* | |
54 | * Recipe basics | |
55 | */ | |
56 | xmlWriter->writeTextElement("VERSION", "1"); | |
57 | xmlWriter->writeTextElement("NAME", recipe->name); | |
58 | if (recipe->notes != "") | |
59 | xmlWriter->writeTextElement("NOTES", recipe->notes); | |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
60 | xmlWriter->writeTextElement("TYPE", g_recipe_types[recipe->type]); |
157 | 61 | xmlWriter->writeTextElement("BREWER", "Anonymous"); |
62 | xmlWriter->writeTextElement("BATCH_SIZE", QString::number(recipe->batch_size, 'f', 4)); | |
63 | xmlWriter->writeTextElement("BOIL_SIZE", QString::number(recipe->boil_size, 'f', 4)); | |
64 | xmlWriter->writeTextElement("BOIL_TIME", QString::number(recipe->boil_time, 'f', 3)); | |
65 | xmlWriter->writeTextElement("EFFICIENCY", QString::number(recipe->efficiency, 'f', 4)); | |
66 | xmlWriter->writeTextElement("EST_OG", QString::number(recipe->est_og, 'f', 3)); | |
67 | xmlWriter->writeTextElement("EST_FG", QString::number(recipe->est_fg, 'f', 3)); | |
68 | if (recipe->est_abv > 0) | |
69 | xmlWriter->writeTextElement("EST_ABV", QString::number(recipe->est_abv, 'f', 1)); | |
70 | if (recipe->est_color > 0) { | |
71 | xmlWriter->writeTextElement("EST_COLOR", QString::number(Utils::ebc_to_srm(recipe->est_color), 'f', 6)); | |
72 | xmlWriter->writeTextElement("COLOR_METHOD", color_method[recipe->color_method]); | |
73 | } | |
74 | if (recipe->est_ibu > 0) { | |
75 | xmlWriter->writeTextElement("EST_IBU", QString::number(recipe->est_ibu, 'f', 1)); | |
76 | xmlWriter->writeTextElement("IBU_METHOD", ibu_method[recipe->ibu_method]); | |
77 | } | |
78 | ||
79 | xmlWriter->writeStartElement("STYLE"); | |
80 | xmlWriter->writeTextElement("VERSION", "1"); | |
81 | xmlWriter->writeTextElement("NAME", recipe->st_name); | |
82 | xmlWriter->writeTextElement("CATEGORY", recipe->st_category); | |
83 | xmlWriter->writeTextElement("CATEGORY_NUMBER", QString::number(recipe->st_category_number, 'f', 0)); | |
84 | xmlWriter->writeTextElement("STYLE_LETTER", recipe->st_letter); | |
85 | xmlWriter->writeTextElement("STYLE_GUIDE", recipe->st_guide); | |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
86 | xmlWriter->writeTextElement("TYPE", g_style_types[recipe->st_type]); |
157 | 87 | xmlWriter->writeTextElement("OG_MIN", QString::number(recipe->st_og_min, 'f', 3)); |
88 | xmlWriter->writeTextElement("OG_MAX", QString::number(recipe->st_og_max, 'f', 3)); | |
89 | xmlWriter->writeTextElement("FG_MIN", QString::number(recipe->st_fg_min, 'f', 3)); | |
90 | xmlWriter->writeTextElement("FG_MAX", QString::number(recipe->st_fg_max, 'f', 3)); | |
91 | xmlWriter->writeTextElement("IBU_MIN", QString::number(recipe->st_ibu_min, 'f', 0)); | |
92 | xmlWriter->writeTextElement("IBU_MAX", QString::number(recipe->st_ibu_max, 'f', 0)); | |
93 | xmlWriter->writeTextElement("COLOR_MIN", QString::number(Utils::ebc_to_srm(recipe->st_color_min), 'f', 2)); | |
94 | xmlWriter->writeTextElement("COLOR_MAX", QString::number(Utils::ebc_to_srm(recipe->st_color_max), 'f', 2)); | |
95 | xmlWriter->writeTextElement("CARB_MIN", QString::number(recipe->st_carb_min, 'f', 1)); | |
96 | xmlWriter->writeTextElement("CARB_MAX", QString::number(recipe->st_carb_max, 'f', 1)); | |
97 | xmlWriter->writeTextElement("ABV_MIN", QString::number(recipe->st_abv_min, 'f', 1)); | |
98 | xmlWriter->writeTextElement("ABV_MAX", QString::number(recipe->st_abv_max, 'f', 1)); | |
99 | xmlWriter->writeEndElement(); // STYLE | |
100 | ||
101 | xmlWriter->writeStartElement("EQUIPMENT"); | |
102 | xmlWriter->writeTextElement("VERSION", "1"); | |
103 | xmlWriter->writeTextElement("NAME", "Dummy Brewery"); | |
104 | xmlWriter->writeTextElement("BATCH_SIZE", QString::number(recipe->batch_size, 'f', 2)); | |
105 | xmlWriter->writeTextElement("BOIL_SIZE", QString::number(recipe->boil_size, 'f', 2)); | |
106 | xmlWriter->writeTextElement("BOIL_TIME", QString::number(recipe->boil_time, 'f', 0)); | |
107 | xmlWriter->writeEndElement(); // EQUIPMENT | |
108 | ||
109 | xmlWriter->writeStartElement("HOPS"); | |
110 | for (int i = 0; i < recipe->hops.size(); i++) { | |
111 | xmlWriter->writeStartElement("HOP"); | |
112 | xmlWriter->writeTextElement("VERSION", "1"); | |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
113 | xmlWriter->writeTextElement("NAME", recipe->hops.at(i).name); |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
114 | xmlWriter->writeTextElement("ALPHA", QString::number(recipe->hops.at(i).alpha, 'f', 1)); |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
115 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->hops.at(i).amount, 'f', 4)); |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
116 | xmlWriter->writeTextElement("USE", hop_use[recipe->hops.at(i).useat]); |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
117 | xmlWriter->writeTextElement("TIME", QString::number(recipe->hops.at(i).time, 'f', 0)); |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
118 | xmlWriter->writeTextElement("TYPE", g_hop_types[recipe->hops.at(i).type]); |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
119 | xmlWriter->writeTextElement("FORM", hop_forms[recipe->hops.at(i).form]); |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
120 | xmlWriter->writeTextElement("BETA", QString::number(recipe->hops.at(i).beta, 'f', 1)); |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
121 | xmlWriter->writeTextElement("HSI", QString::number(recipe->hops.at(i).hsi, 'f', 1)); |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
122 | xmlWriter->writeTextElement("ORIGIN", recipe->hops.at(i).origin); |
157 | 123 | xmlWriter->writeEndElement(); |
124 | } | |
125 | xmlWriter->writeEndElement(); // HOPS | |
126 | ||
127 | xmlWriter->writeStartElement("FERMENTABLES"); | |
128 | for (int i = 0; i < recipe->fermentables.size(); i++) { | |
129 | xmlWriter->writeStartElement("FERMENTABLE"); | |
130 | xmlWriter->writeTextElement("VERSION", "1"); | |
283
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
131 | xmlWriter->writeTextElement("NAME", recipe->fermentables.at(i).name); |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
132 | xmlWriter->writeTextElement("TYPE", g_fermentable_types[recipe->fermentables.at(i).type]); |
283
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
133 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->fermentables.at(i).amount, 'f', 4)); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
134 | xmlWriter->writeTextElement("YIELD", QString::number(recipe->fermentables.at(i).yield, 'f', 1)); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
135 | xmlWriter->writeTextElement("COLOR", QString::number(Utils::ebc_to_srm(recipe->fermentables.at(i).color), 'f', 1)); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
136 | xmlWriter->writeTextElement("ADD_AFTER_BOIL", recipe->fermentables.at(i).add_after_boil ? "TRUE":"FALSE"); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
137 | xmlWriter->writeTextElement("ORIGIN", recipe->fermentables.at(i).origin); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
138 | xmlWriter->writeTextElement("SUPPLIER", recipe->fermentables.at(i).supplier); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
139 | if (recipe->fermentables.at(i).coarse_fine_diff) |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
140 | xmlWriter->writeTextElement("COARSE_FINE_DIFF", QString::number(recipe->fermentables.at(i).coarse_fine_diff, 'f', 4)); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
141 | if (recipe->fermentables.at(i).moisture) |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
142 | xmlWriter->writeTextElement("MOISTURE", QString::number(recipe->fermentables.at(i).moisture, 'f', 4)); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
143 | if (recipe->fermentables.at(i).diastatic_power) |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
144 | xmlWriter->writeTextElement("DIASTATIC_POWER", QString::number(recipe->fermentables.at(i).diastatic_power, 'f', 4)); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
145 | if (recipe->fermentables.at(i).protein) |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
146 | xmlWriter->writeTextElement("PROTEIN", QString::number(recipe->fermentables.at(i).protein, 'f', 4)); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
147 | if (recipe->fermentables.at(i).max_in_batch) |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
148 | xmlWriter->writeTextElement("MAX_IN_BATCH", QString::number(recipe->fermentables.at(i).max_in_batch, 'f', 1)); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
149 | xmlWriter->writeTextElement("RECOMMEND_MASH", recipe->fermentables.at(i).recommend_mash ? "TRUE":"FALSE"); |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
150 | xmlWriter->writeTextElement("GRAINTYPE", g_fermentable_graintypes[recipe->fermentables.at(i).graintype]); |
157 | 151 | xmlWriter->writeEndElement(); |
152 | } | |
153 | xmlWriter->writeEndElement(); // FERMENTABLES | |
154 | ||
155 | xmlWriter->writeStartElement("MISCS"); | |
156 | for (int i = 0; i < recipe->miscs.size(); i++) { | |
157 | xmlWriter->writeStartElement("MISC"); | |
158 | xmlWriter->writeTextElement("VERSION", "1"); | |
280
efc213beb605
Member names of miscs normalized. This was a leftover from porting from php code.
Michiel Broek <mbroek@mbse.eu>
parents:
260
diff
changeset
|
159 | xmlWriter->writeTextElement("NAME", recipe->miscs.at(i).name); |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
160 | xmlWriter->writeTextElement("TYPE", g_misc_types[recipe->miscs.at(i).type]); |
280
efc213beb605
Member names of miscs normalized. This was a leftover from porting from php code.
Michiel Broek <mbroek@mbse.eu>
parents:
260
diff
changeset
|
161 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->miscs.at(i).amount, 'f', 5)); |
efc213beb605
Member names of miscs normalized. This was a leftover from porting from php code.
Michiel Broek <mbroek@mbse.eu>
parents:
260
diff
changeset
|
162 | xmlWriter->writeTextElement("AMOUNT_IS_WEIGHT", recipe->miscs.at(i).amount_is_weight ? "TRUE":"FALSE"); |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
163 | xmlWriter->writeTextElement("USE", g_misc_uses[recipe->miscs.at(i).use_use]); |
280
efc213beb605
Member names of miscs normalized. This was a leftover from porting from php code.
Michiel Broek <mbroek@mbse.eu>
parents:
260
diff
changeset
|
164 | xmlWriter->writeTextElement("TIME", QString::number(recipe->miscs.at(i).time, 'f', 0)); |
157 | 165 | xmlWriter->writeEndElement(); |
166 | } | |
167 | xmlWriter->writeEndElement(); // MISCS | |
168 | ||
169 | xmlWriter->writeStartElement("YEASTS"); | |
170 | for (int i = 0; i < recipe->yeasts.size(); i++) { | |
171 | xmlWriter->writeStartElement("YEAST"); | |
172 | xmlWriter->writeTextElement("VERSION", "1"); | |
284
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
173 | xmlWriter->writeTextElement("NAME", recipe->yeasts.at(i).name); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
174 | xmlWriter->writeTextElement("TYPE", yeast_type[recipe->yeasts.at(i).type]); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
175 | xmlWriter->writeTextElement("FORM", yeast_form[recipe->yeasts.at(i).form]); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
176 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->yeasts.at(i).amount, 'f', 5)); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
177 | xmlWriter->writeTextElement("AMOUNT_IS_WEIGHT", (recipe->yeasts.at(i).form == 1) ? "TRUE":"FALSE"); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
178 | xmlWriter->writeTextElement("LABORATORY", recipe->yeasts.at(i).laboratory); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
179 | xmlWriter->writeTextElement("PRODUCT_ID", recipe->yeasts.at(i).product_id); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
180 | xmlWriter->writeTextElement("MIN_TEMPERATURE", QString::number(recipe->yeasts.at(i).min_temperature, 'f', 1)); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
181 | xmlWriter->writeTextElement("MAX_TEMPERATURE", QString::number(recipe->yeasts.at(i).max_temperature, 'f', 1)); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
182 | xmlWriter->writeTextElement("ATTENUATION", QString::number(recipe->yeasts.at(i).attenuation, 'f', 1)); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
183 | xmlWriter->writeTextElement("ADD_TO_SECONDARY", (recipe->yeasts.at(i).use == 0) ? "FALSE":"TRUE"); |
157 | 184 | xmlWriter->writeEndElement(); |
185 | } | |
186 | xmlWriter->writeEndElement(); // YEASTS | |
187 | ||
188 | xmlWriter->writeStartElement("WATERS"); | |
189 | if (recipe->w1_amount > 0) { | |
190 | xmlWriter->writeStartElement("WATER"); | |
191 | xmlWriter->writeTextElement("VERSION", "1"); | |
192 | xmlWriter->writeTextElement("NAME", recipe->w1_name); | |
193 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->w1_amount, 'f', 2)); | |
194 | xmlWriter->writeTextElement("CALCIUM", QString::number(recipe->w1_calcium, 'f', 2)); | |
195 | xmlWriter->writeTextElement("MAGNESIUM", QString::number(recipe->w1_magnesium, 'f', 2)); | |
196 | xmlWriter->writeTextElement("BICARBONATE", QString::number(recipe->w1_total_alkalinity * 1.22, 'f', 2)); | |
197 | xmlWriter->writeTextElement("SULFATE", QString::number(recipe->w1_sulfate, 'f', 2)); | |
198 | xmlWriter->writeTextElement("CHLORIDE", QString::number(recipe->w1_chloride, 'f', 2)); | |
199 | xmlWriter->writeTextElement("SODIUM", QString::number(recipe->w1_sodium, 'f', 2)); | |
200 | xmlWriter->writeTextElement("PH", QString::number(recipe->w1_ph, 'f', 2)); | |
201 | xmlWriter->writeTextElement("TOTAL_ALKALINITY", QString::number(recipe->w1_total_alkalinity, 'f', 2)); | |
202 | xmlWriter->writeEndElement(); | |
203 | if (recipe->w2_amount > 0) { | |
204 | xmlWriter->writeStartElement("WATER"); | |
205 | xmlWriter->writeTextElement("VERSION", "1"); | |
206 | xmlWriter->writeTextElement("NAME", recipe->w2_name); | |
207 | xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->w2_amount, 'f', 2)); | |
208 | xmlWriter->writeTextElement("CALCIUM", QString::number(recipe->w2_calcium, 'f', 2)); | |
209 | xmlWriter->writeTextElement("MAGNESIUM", QString::number(recipe->w2_magnesium, 'f', 2)); | |
210 | xmlWriter->writeTextElement("BICARBONATE", QString::number(recipe->w2_total_alkalinity * 1.22, 'f', 2)); | |
211 | xmlWriter->writeTextElement("SULFATE", QString::number(recipe->w2_sulfate, 'f', 2)); | |
212 | xmlWriter->writeTextElement("CHLORIDE", QString::number(recipe->w2_chloride, 'f', 2)); | |
213 | xmlWriter->writeTextElement("SODIUM", QString::number(recipe->w2_sodium, 'f', 2)); | |
214 | xmlWriter->writeTextElement("PH", QString::number(recipe->w2_ph, 'f', 2)); | |
215 | xmlWriter->writeTextElement("TOTAL_ALKALINITY", QString::number(recipe->w2_total_alkalinity, 'f', 2)); | |
216 | xmlWriter->writeEndElement(); | |
217 | } | |
218 | } | |
219 | xmlWriter->writeEndElement(); // WATERS | |
220 | ||
221 | xmlWriter->writeStartElement("MASH"); | |
222 | xmlWriter->writeTextElement("VERSION", "1"); | |
223 | xmlWriter->writeTextElement("NAME", recipe->mash_name); | |
224 | xmlWriter->writeTextElement("GRAIN_TEMP", "10.0"); | |
225 | xmlWriter->writeTextElement("PH", QString::number(recipe->sparge_ph, 'f', 2)); | |
226 | xmlWriter->writeTextElement("SPARGE_TEMP", QString::number(recipe->sparge_temp, 'f', 2)); | |
227 | xmlWriter->writeStartElement("MASH_STEPS"); | |
228 | for (int i = 0; i < recipe->mashs.size(); i++) { | |
229 | xmlWriter->writeStartElement("MASH_STEP"); | |
230 | xmlWriter->writeTextElement("VERSION", "1"); | |
231 | xmlWriter->writeTextElement("NAME", recipe->mashs.at(i).step_name); | |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
232 | xmlWriter->writeTextElement("TYPE", g_step_types[recipe->mashs.at(i).step_type]); |
157 | 233 | if (recipe->mashs.at(i).step_type == 0) { |
234 | xmlWriter->writeTextElement("INFUSE_AMOUNT", QString::number(recipe->mashs.at(i).step_infuse_amount, 'f', 3)); | |
235 | xmlWriter->writeTextElement("INFUSE_TEMP", QString::number(recipe->mashs.at(i).step_infuse_temp, 'f', 3)); | |
236 | } | |
237 | if (recipe->mashs.at(i).step_type == 2) { | |
238 | xmlWriter->writeTextElement("DECOCTION_AMT", QString::number(recipe->mashs.at(i).step_infuse_amount, 'f', 3)); | |
239 | } | |
240 | xmlWriter->writeTextElement("STEP_TEMP", QString::number(recipe->mashs.at(i).step_temp, 'f', 1)); | |
241 | xmlWriter->writeTextElement("STEP_TIME", QString::number(recipe->mashs.at(i).step_time, 'f', 1)); | |
242 | xmlWriter->writeTextElement("RAMP_TIME", QString::number(recipe->mashs.at(i).ramp_time, 'f', 1)); | |
243 | xmlWriter->writeTextElement("END_TEMP", QString::number(recipe->mashs.at(i).end_temp, 'f', 1)); | |
244 | xmlWriter->writeTextElement("PH", QString::number(recipe->mash_ph, 'f', 1)); | |
245 | xmlWriter->writeEndElement(); | |
246 | } | |
247 | xmlWriter->writeEndElement(); // MASH_STEPS | |
248 | xmlWriter->writeEndElement(); // MASH | |
249 | xmlWriter->writeEndElement(); // RECIPE | |
250 | xmlWriter->writeEndElement(); // RECIPES | |
251 | xmlWriter->writeEndDocument(); | |
252 | QMessageBox::information(this, tr("Save File"), tr("XML export ready")); | |
253 | ||
254 | file.close(); | |
255 | } | |
256 | ||
257 | ||
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
|
258 | 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
|
259 | { |
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
|
260 | 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
|
261 | |
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
|
262 | 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
|
263 | 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
|
264 | dup->uuid = ""; |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
265 | dup->name.append(" [duplicate]"); |
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
|
266 | 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
|
267 | 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
|
268 | 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
|
269 | } 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
|
270 | 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
|
271 | } |
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 | 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
|
273 | } |
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 | |
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 | 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
|
277 | { |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
278 | Product *p = new Product(); |
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
|
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 | 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
|
281 | 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
|
282 | 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
|
283 | 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
|
284 | 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
|
285 | p->notes = recipe->notes; |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
286 | // p->log_brew = p->log_fermentation = p->log_ispindel = p->log_co2pressure = p->locked = false; |
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
|
287 | |
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->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
|
289 | 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
|
290 | 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
|
291 | 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
|
292 | 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
|
293 | 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
|
294 | 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
|
295 | 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
|
296 | 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
|
297 | 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
|
298 | 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
|
299 | 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
|
300 | 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
|
301 | 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
|
302 | 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
|
303 | 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
|
304 | 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
|
305 | 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
|
306 | |
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->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
|
308 | 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
|
309 | p->eq_tun_specific_heat = 0.11; |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
310 | // p->eq_tun_material = 0; |
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
|
311 | 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
|
312 | p->eq_tun_weight = 2; |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
313 | // p->eq_top_up_water = 0; |
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
|
314 | 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
|
315 | 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
|
316 | p->eq_calc_boil_volume = true; |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
317 | // p->eq_top_up_kettle = 0; |
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
|
318 | 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
|
319 | 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
|
320 | 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
|
321 | 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
|
322 | 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
|
323 | 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
|
324 | 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
|
325 | 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
|
326 | 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
|
327 | 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
|
328 | 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
|
329 | 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
|
330 | 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
|
331 | 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
|
332 | 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
|
333 | 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
|
334 | |
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->brew_date_start = p->brew_date_end = QDateTime(); |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
336 | // p->brew_mash_ph = p->brew_mash_sg = p->brew_mash_efficiency = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
337 | // p->brew_sparge_temperature = p->brew_sparge_volume = p->brew_sparge_est = p->brew_sparge_ph = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
338 | // p->brew_preboil_volume = p->brew_preboil_sg = p->brew_preboil_ph = p->brew_preboil_efficiency = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
339 | // p->brew_aboil_volume = p->brew_aboil_sg = p->brew_aboil_ph = p->brew_aboil_efficiency = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
340 | // p->brew_cooling_method = p->brew_cooling_time = 0; |
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
|
341 | p->brew_cooling_to = 20; |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
342 | // p->brew_whirlpool9 = p->brew_whirlpool7 = p->brew_whirlpool6 = p->brew_whirlpool2 = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
343 | // p->brew_fermenter_volume = p->brew_fermenter_extrawater = p->brew_fermenter_tcloss = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
344 | // p->brew_aeration_time = p->brew_aeration_speed = p->brew_aeration_type = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
345 | // p->brew_fermenter_sg = p->brew_fermenter_ibu = p->brew_fermenter_color = 0; |
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
|
346 | |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
347 | // p->og = p->fg = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
348 | // p->primary_start_temp = p->primary_max_temp = p->primary_end_temp = p->primary_end_sg = 0; |
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
|
349 | p->primary_end_date = p->secondary_end_date = QDate(); |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
350 | // p->secondary_temp = p->secondary_end_sg = p->tertiary_temp = 0; |
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
|
351 | p->package_date = QDate(); |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
352 | // p->package_volume = p->package_infuse_amount = p->package_infuse_abv = p->package_abv = p->package_ph = 0; |
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
|
353 | p->package_infuse_notes = ""; |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
354 | // p->bottle_amount = p->bottle_carbonation = p->bottle_priming_amount = p->bottle_carbonation_temp = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
355 | // p->keg_amount = p->keg_carbonation = p->keg_priming_amount = p->keg_carbonation_temp = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
356 | // p->keg_pressure = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
357 | // p->bottle_priming_water = p->keg_priming_water = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
358 | // p->bottle_priming_sugar = p->keg_priming_sugar = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
359 | // p->taste_rate = 0; |
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
|
360 | 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
|
361 | 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
|
362 | 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
|
363 | |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
364 | p->sparge_temp = recipe->sparge_temp; |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
365 | p->sparge_ph = recipe->sparge_ph; |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
366 | p->sparge_volume = recipe->sparge_volume; |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
367 | p->sparge_source = recipe->sparge_source; |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
368 | p->sparge_acid_type = recipe->sparge_acid_type; |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
369 | p->sparge_acid_perc = recipe->sparge_acid_perc; |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
370 | p->sparge_acid_amount = recipe->sparge_acid_amount; |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
371 | p->mash_ph = recipe->mash_ph; |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
372 | p->mash_name = recipe->mash_name; |
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
|
373 | |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
374 | p->calc_acid = recipe->calc_acid; |
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
|
375 | 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
|
376 | 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
|
377 | 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
|
378 | 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
|
379 | 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
|
380 | 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
|
381 | 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
|
382 | 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
|
383 | 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
|
384 | 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
|
385 | 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
|
386 | 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
|
387 | 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
|
388 | 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
|
389 | 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
|
390 | 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
|
391 | 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
|
392 | 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
|
393 | 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
|
394 | 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
|
395 | 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
|
396 | 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
|
397 | 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
|
398 | 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
|
399 | 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
|
400 | 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
|
401 | 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
|
402 | 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
|
403 | 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
|
404 | 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
|
405 | 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
|
406 | 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
|
407 | 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
|
408 | 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
|
409 | 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
|
410 | 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
|
411 | |
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->starter_enable = false; |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
413 | // p->starter_type = p->prop_type[0] = p->prop_type[1] = p->prop_type[2] = p->prop_type[3] = 0; |
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
|
414 | 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
|
415 | 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
|
416 | p->yeast_prod_date = QDate(); |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
417 | // p->yeast_pitchrate = p->prop_volume[0] = p->prop_volume[1] = p->prop_volume[2] = p->prop_volume[3] = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
418 | // p->divide_type = p->divide_parts = p->divide_part = 0; |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
419 | // p->divide_size = 0; |
260
42b88d85fefc
Fix default divide_size field in products. Update miscs table column 6 and 7 tooltips and display of the buttons after sort. After a new misc product is selected, update the current row index because the row may be moved. Fix some display misc values in the checklist, they were not multiplied by 1000. Fix display of some bars if the value was 24.
Michiel Broek <mbroek@mbse.eu>
parents:
257
diff
changeset
|
420 | p->divide_factor = 1; |
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
|
421 | |
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->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
|
423 | 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
|
424 | 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
|
425 | 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
|
426 | 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
|
427 | |
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 | 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
|
429 | 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
|
430 | } 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
|
431 | 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
|
432 | } |
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 | 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
|
434 | } |
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 | |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
437 | void EditRecipe::toforumRecipe() |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
438 | { |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
439 | const QStringList color_method({ "Morey", "Mosher", "Daniels", "Halberstadt", "Naudts" }); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
440 | const QStringList ibu_method({ "Tinseth", "Rager", "Daniels", "Garetz", "Mosher", "Noonan" }); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
441 | |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
442 | QString memo = QString("[u][b]BMSapp v"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
443 | memo.append(VERSIONSTRING); // For some stupid reason this must be on it's own. |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
444 | memo.append(" - Datum export: " + QDate::currentDate().toString("dd-MMM-yyyy") + "[/b][/u]\n\n\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
445 | memo.append("[u][b]Basis[/b][/u]\n[tabular]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
446 | memo.append("[head]Omschrijving[/head][head]Waarde[/head]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
447 | memo.append("[row][data]Bier naam[/data][data]" + recipe->name + "[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
448 | memo.append("[row][data]Bier stijl[/data][data]" + recipe->st_name + "[/data][/row]\n"); |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
449 | memo.append("[row][data]Recept type[/data][data]" + QCoreApplication::translate("RecipeType", g_recipe_types[recipe->type]) + "[/data][/row]\n"); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
450 | memo.append("[row][data]Batch grootte[/data][data]" + QString::number(recipe->batch_size, 'f', 1) + " L[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
451 | memo.append("[row][data]Kooktijd[/data][data]" + QString::number(recipe->boil_time, 'f', 0) + " minuten[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
452 | memo.append("[row][data]Brouwzaal rendement[/data][data]" + QString::number(recipe->efficiency, 'f', 1) + "%[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
453 | memo.append("[row][data]Geschatte begin densiteit[/data][data]" + QString::number(recipe->est_og, 'f', 3) + " SG[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
454 | memo.append("[row][data]Geschatte eind densiteit[/data][data]" + QString::number(recipe->est_fg, 'f', 3) + " SG[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
455 | memo.append("[row][data]Geschat alcohol[/data][data]" + QString::number(recipe->est_abv, 'f', 1) + "%[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
456 | memo.append("[row][data]Kleur (" + color_method[recipe->color_method] + ")[/data][data]" + QString::number(recipe->est_color, 'f', 0) + " EBC[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
457 | memo.append("[row][data]Bitterheid (" + ibu_method[recipe->ibu_method] + ")[/data][data]" + QString::number(recipe->est_ibu, 'f', 1) + " IBU[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
458 | memo.append("[/tabular]\n\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
459 | |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
460 | memo.append("[u][b]Vergistbare ingrediënten[/b][/u]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
461 | memo.append("[tabular]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
462 | memo.append("[head]Mout, granen en suikers[/head][head]EBC[/head][head]Gewicht kg[/head][head]%[/head][head]Gebruik tijdens[/head]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
463 | for (int i = 0; i < recipe->fermentables.size(); i++) { |
283
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
464 | memo.append("[row][data]" + recipe->fermentables.at(i).name + " (" + recipe->fermentables.at(i).supplier + ")[/data]"); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
465 | memo.append("[data]" + QString::number(recipe->fermentables.at(i).color) + "[/data]"); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
466 | memo.append("[data]" + QString::number(recipe->fermentables.at(i).amount, 'f', 3) + "[/data]"); |
242a68fa7186
Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
282
diff
changeset
|
467 | memo.append("[data]" + QString::number(recipe->fermentables.at(i).percentage, 'f', 1) + "[/data]"); |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
468 | memo.append("[data]" + QCoreApplication::translate("FermentableAdded", g_fermentable_added[recipe->fermentables.at(i).added]) + "[/data][/row]\n"); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
469 | } |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
470 | memo.append("[/tabular]\n\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
471 | |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
472 | memo.append("[u][b]Hop[/b][/u]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
473 | memo.append("[tabular]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
474 | memo.append("[head]Hop[/head][head]Vorm[/head][head]Alpha[/head][head]IBU[/head][head]Gram[/head][head]Toevoegen moment[/head]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
475 | for (int i = 0; i < recipe->hops.size(); i++) { |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
476 | double ibu = Utils::toIBU(recipe->hops.at(i).useat, recipe->hops.at(i).form, recipe->preboil_sg, recipe->batch_size, |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
477 | recipe->hops.at(i).amount, recipe->hops.at(i).time, recipe->hops.at(i).alpha, recipe->ibu_method, |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
478 | 0, recipe->hops.at(i).time, 0, recipe->boil_time); |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
479 | memo.append("[row][data]" + recipe->hops.at(i).name + " (" + recipe->hops.at(i).origin + ")[/data]"); |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
480 | memo.append("[data]" + QCoreApplication::translate("HopForm", g_hop_forms[recipe->hops.at(i).form]) + "[/data]"); |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
481 | memo.append("[data]" + QString::number(recipe->hops.at(i).alpha, 'f', 1) + "[/data]"); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
482 | memo.append("[data]" + QString::number(ibu, 'f', 1) + "[/data]"); |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
483 | memo.append("[data]" + QString::number(recipe->hops.at(i).amount * 1000, 'f', 2) + "[/data]"); |
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
484 | if (recipe->hops.at(i).useat == HOP_USEAT_BOIL || recipe->hops.at(i).useat == HOP_USEAT_WHIRLPOOL) |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
485 | memo.append("[data]" + QCoreApplication::translate("HopUse", g_hop_useat[recipe->hops.at(i).useat]) + " " + QString::number(recipe->hops.at(i).time) + " minuten[/data][/row]\n"); |
282
d1d208a857b0
Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
280
diff
changeset
|
486 | else if (recipe->hops.at(i).useat == HOP_USEAT_DRY_HOP) |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
487 | memo.append("[data]" + QCoreApplication::translate("HopUse", g_hop_useat[recipe->hops.at(i).useat]) + " " + QString::number(recipe->hops.at(i).time / 1440) + " dagen[/data][/row]\n"); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
488 | else |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
489 | memo.append("[data]" + QCoreApplication::translate("HopUse", g_hop_useat[recipe->hops.at(i).useat]) + "[/data][/row]\n"); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
490 | } |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
491 | memo.append("[/tabular]\n\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
492 | |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
493 | memo.append("[u][b]Diversen[/b][/u]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
494 | memo.append("[tabular]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
495 | memo.append("[head]Specerij, kruid, brouwzout[/head][head]Type grondstof[/head][head]Gebruik tijdens[/head][head]Hoeveel[/head]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
496 | for (int i = 0; i < recipe->miscs.size(); i++) { |
280
efc213beb605
Member names of miscs normalized. This was a leftover from porting from php code.
Michiel Broek <mbroek@mbse.eu>
parents:
260
diff
changeset
|
497 | memo.append("[row][data]" + recipe->miscs.at(i).name + "[/data]"); |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
498 | memo.append("[data]" + QCoreApplication::translate("MiscType", g_misc_types[recipe->miscs.at(i).type]) + "[/data]"); |
280
efc213beb605
Member names of miscs normalized. This was a leftover from porting from php code.
Michiel Broek <mbroek@mbse.eu>
parents:
260
diff
changeset
|
499 | if (recipe->miscs.at(i).use_use == MISC_USES_BOIL) |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
500 | memo.append("[data]" + QCoreApplication::translate("MiscUse", g_misc_uses[recipe->miscs.at(i).use_use]) + " " + QString::number(recipe->miscs.at(i).time) + " min[/data]"); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
501 | else |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
502 | memo.append("[data]" + QCoreApplication::translate("MiscUse", g_misc_uses[recipe->miscs.at(i).use_use]) + "[/data]"); |
280
efc213beb605
Member names of miscs normalized. This was a leftover from porting from php code.
Michiel Broek <mbroek@mbse.eu>
parents:
260
diff
changeset
|
503 | memo.append("[data]"+QString::number(recipe->miscs.at(i).amount * 1000, 'f', 2)+((recipe->miscs.at(i).amount_is_weight)?" gr":" ml")+"[/data][/row]\n"); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
504 | } |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
505 | memo.append("[/tabular]\n\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
506 | |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
507 | memo.append("[u][b]Gist[/b][/u]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
508 | memo.append("[tabular]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
509 | memo.append("[head]Gistlab en code[/head][head]Omschrijving[/head][head]Gebruik[/head][head]Vorm[/head][head]Hoeveel[/head]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
510 | for (int i = 0; i < recipe->yeasts.size(); i++) { |
284
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
511 | memo.append("[row][data]" + recipe->yeasts.at(i).laboratory + " " + recipe->yeasts.at(i).product_id + "[/data]"); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
512 | memo.append("[data]" + recipe->yeasts.at(i).name + "[/data]"); |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
513 | memo.append("[data]" + QCoreApplication::translate("YeastUse", g_yeast_use[recipe->yeasts.at(i).use]) + "[/data]"); |
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
514 | memo.append("[data]" + QCoreApplication::translate("YeastForm", g_yeast_forms[recipe->yeasts.at(i).form]) + "[/data]"); |
284
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
515 | if (recipe->yeasts.at(i).form == YEAST_FORMS_LIQUID) |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
516 | memo.append("[data]" + QString::number(recipe->yeasts.at(i).amount, 'f', 0) + " pak[/data][/row]\n"); |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
517 | else if (recipe->yeasts.at(i).form == YEAST_FORMS_DRY || recipe->yeasts.at(i).form == YEAST_FORMS_DRIED) |
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
518 | memo.append("[data]" + QString::number(recipe->yeasts.at(i).amount * 1000, 'f', 1) + " gr[/data][/row]\n"); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
519 | else |
284
33bb98c33e6a
Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents:
283
diff
changeset
|
520 | memo.append("[data]" + QString::number(recipe->yeasts.at(i).amount * 1000, 'f', 0) + " ml[/data][/row]\n"); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
521 | } |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
522 | memo.append("[/tabular]\n\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
523 | |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
524 | memo.append("[u][b]Maischen[/b][/u]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
525 | memo.append("[tabular]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
526 | memo.append("[head]Maisch stap[/head][head]Stap type[/head][head]Temperatuur[/head][head]Rust tijd[/head][head]Opwarm tijd[/head]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
527 | for (int i = 0; i < recipe->mashs.size(); i++) { |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
528 | memo.append("[row][data]" + recipe->mashs.at(i).step_name + "[/data]"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
529 | if (recipe->mashs.at(i).step_type != 1) |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
530 | memo.append("[data]" + QCoreApplication::translate("StepType", g_step_types[recipe->mashs.at(i).step_type])+" "+QString::number(recipe->mashs.at(i).step_infuse_amount, 'f', 1) + " L[/data]"); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
531 | else |
302
2e8462219332
Export recipe or product to beerxml use the global untranslated arrays. Export recipe or product to forum use the global translated arrays.
Michiel Broek <mbroek@mbse.eu>
parents:
300
diff
changeset
|
532 | memo.append("[data]" + QCoreApplication::translate("StepType", g_step_types[recipe->mashs.at(i).step_type]) + "[/data]"); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
533 | memo.append("[data]" + QString::number(recipe->mashs.at(i).step_temp, 'f', 1) + " °C[/data]"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
534 | memo.append("[data]" + QString::number(recipe->mashs.at(i).step_time, 'f', 0) + " min[/data]"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
535 | memo.append("[data]" + QString::number(recipe->mashs.at(i).ramp_time, 'f', 0) + " min[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
536 | } |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
537 | memo.append("[/tabular]\n\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
538 | |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
539 | memo.append("[u][b]Brouwwater[/b][/u]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
540 | memo.append("[tabular]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
541 | memo.append("[head]Omschrijving[/head][head]Waarde[/head]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
542 | if (recipe->w2_name != "" && recipe->w2_amount > 0) { |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
543 | memo.append("[row][data]Maischwater 1[/data][data]" + recipe->w1_name + " " + QString::number(recipe->w1_amount, 'f', 1) + " Liter[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
544 | memo.append("[row][data]Maischwater 2[/data][data]" + recipe->w2_name + " " + QString::number(recipe->w2_amount, 'f', 1) + " Liter[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
545 | } else { |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
546 | memo.append("[row][data]Maischwater[/data][data]" + recipe->w1_name + " " + QString::number(recipe->w1_amount, 'f', 1) + " Liter[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
547 | } |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
548 | memo.append("[row][data]Maischwater aanzuren tot[/data][data]" + QString::number(recipe->mash_ph, 'f', 1) + " pH[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
549 | memo.append("[row][data]Spoelwater geschat[/data][data]" + QString::number(recipe->sparge_volume, 'f', 1) + " Liter[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
550 | memo.append("[row][data]Spoelwater temperatuur[/data][data]" + QString::number(recipe->sparge_temp, 'f', 1) + " °C[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
551 | memo.append("[row][data]Spoelwater aanzuren tot[/data][data]" + QString::number(recipe->sparge_ph, 'f', 1) + " pH[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
552 | memo.append("[/tabular]\n\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
553 | |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
554 | memo.append("[u][b]Waterprofiel behandeld water[/b][/u]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
555 | memo.append("[tabular]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
556 | memo.append("[head]Ca[/head][head]Mg[/head][head]Na[/head][head]HCO3[/head][head]Cl[/head][head]SO4[/head]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
557 | memo.append("[row][data]" + QString::number(recipe->wb_calcium, 'f', 1) + "[/data]"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
558 | memo.append("[data]" + QString::number(recipe->wb_magnesium, 'f', 1) + "[/data]"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
559 | memo.append("[data]" + QString::number(recipe->wb_sodium, 'f', 1) + "[/data]"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
560 | memo.append("[data]" + QString::number(recipe->wb_total_alkalinity * 61 / 50, 'f', 1) + "[/data]"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
561 | memo.append("[data]" + QString::number(recipe->wb_chloride, 'f', 1) + "[/data]"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
562 | memo.append("[data]" + QString::number(recipe->wb_sulfate, 'f', 1) + "[/data][/row]\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
563 | memo.append("[/tabular]\n\n"); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
564 | |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
565 | qDebug().noquote() << memo; |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
566 | QGuiApplication::clipboard()->setText(memo, QClipboard::Clipboard); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
567 | QGuiApplication::clipboard()->setText(memo, QClipboard::Selection); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
568 | |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
569 | QMessageBox::information(this, tr("Export to forum"), tr("The recipe and all data are copied to the clipboard.\n" |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
570 | "You can \"paste\" this data in the forum screen in your web browser.")); |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
571 | } |
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
|
572 | |
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
|
573 | 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
|
574 | { |
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
|
575 | 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
|
576 | 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
|
577 | 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
|
578 | 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
|
579 | 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
|
580 | 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
|
581 | 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
|
582 | 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
|
583 | 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
|
584 | |
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
|
585 | 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
|
586 | 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
|
587 | 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
|
588 | 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
|
589 | |
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
|
590 | 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
|
591 | 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
|
592 | 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
|
593 | 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
|
594 | |
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
|
595 | 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
|
596 | 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
|
597 | 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
|
598 | 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
|
599 | |
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
|
600 | 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
|
601 | 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
|
602 | 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
|
603 | 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
|
604 | |
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
|
605 | 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
|
606 | 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
|
607 | |
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
|
608 | 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
|
609 | 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
|
610 | 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
|
611 | 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
|
612 | 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
|
613 | 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
|
614 | 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
|
615 | 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
|
616 | copyProduct(); |
257
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
617 | if (toforumButton->isChecked()) |
cfba041bdaee
Changed some logging levels. Fixed copy recipe to product sparge water setteings. Added export to forum via clipboard. The recipe export is completed.
Michiel Broek <mbroek@mbse.eu>
parents:
253
diff
changeset
|
618 | toforumRecipe(); |
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
|
619 | } |
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
|
620 | |
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
|
621 | 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
|
622 | } |
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
|
623 | |
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
|
624 | |
157 | 625 | void EditRecipe::on_printButton_clicked() |
626 | { | |
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
|
627 | PrinterDialog(PR_RECIPE, -1, this); |
157 | 628 | } |
629 | ||
630 |