src/EditRecipeExport.cpp

Thu, 07 Jul 2022 14:57:24 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 07 Jul 2022 14:57:24 +0200
changeset 340
b9af88bfe972
parent 339
2f3cfb983fcc
child 373
b02aca4e926c
permissions
-rw-r--r--

Added cooling parameters to the toIBU function.

157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /**
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * EditRecipe.cpp is part of bmsapp.
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * Export recipe.
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 *
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * bmsapp is free software: you can redistribute it and/or modify
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * it under the terms of the GNU General Public License as published by
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 * the Free Software Foundation, either version 3 of the License, or
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * (at your option) any later version.
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 *
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * bmsapp is distributed in the hope that it will be useful,
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * GNU General Public License for more details.
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 *
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 * You should have received a copy of the GNU General Public License
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 * along with this program. If not, see <http://www.gnu.org/licenses/>.
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 */
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
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
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22 {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23 const QStringList color_method({ "Morey", "Mosher", "Daniels", "Halberstadt", "Naudts" });
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
24 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
25 /* "Leaf Wet", "Cryo", "Extract" */
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 /* We use more hop forms then beerxml knows about, so we send known names */
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 /* instead of what we internally use. */
304
aa8d421bfc24 Added remarks about beerxml design flaws.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
28
aa8d421bfc24 Added remarks about beerxml design flaws.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
29 /* 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
30 /* flame-off vv vv whirlpool hop */
aa8d421bfc24 Added remarks about beerxml design flaws.
Michiel Broek <mbroek@mbse.eu>
parents: 302
diff changeset
31 const QStringList hop_use({ "Mash", "First wort", "Boil", "Aroma", "Aroma", "Dry hop", "Dry hop" });
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 const QStringList yeast_type({ "Lager", "Ale", "Wheat", "Wine", "Champagne", "Other", "Other", "Other", "Other", "Other" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 const QStringList yeast_form({ "Liquid", "Dry", "Slant", "Culture", "Frozen", "Bottle", "Dry" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 QString fileName = QFileDialog::getSaveFileName(this, tr("Save File"), QDir::homePath() + "/" + recipe->name + ".xml", tr("Files (*.xml)"));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 if (fileName == 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 QMessageBox::warning(this, tr("Save File"), tr("No XML file selected."));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 return;
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40
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
41 qInfo() << "Recipe to beerXML" << fileName;
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 QFile file(fileName);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 file.open(QIODevice::WriteOnly);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 QXmlStreamWriter *xmlWriter = new QXmlStreamWriter(&file);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 xmlWriter->writeStartDocument();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 xmlWriter->setAutoFormatting(true);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 xmlWriter->setAutoFormattingIndent(1);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 xmlWriter->writeStartElement("RECIPES");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 xmlWriter->writeStartElement("RECIPE");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 /*
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 * Recipe basics
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 */
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 xmlWriter->writeTextElement("NAME", recipe->name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 if (recipe->notes != "")
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 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
59 xmlWriter->writeTextElement("TYPE", g_recipe_types[recipe->type]);
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 xmlWriter->writeTextElement("BREWER", "Anonymous");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 xmlWriter->writeTextElement("BATCH_SIZE", QString::number(recipe->batch_size, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 xmlWriter->writeTextElement("BOIL_SIZE", QString::number(recipe->boil_size, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 xmlWriter->writeTextElement("BOIL_TIME", QString::number(recipe->boil_time, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 xmlWriter->writeTextElement("EFFICIENCY", QString::number(recipe->efficiency, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 xmlWriter->writeTextElement("EST_OG", QString::number(recipe->est_og, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 xmlWriter->writeTextElement("EST_FG", QString::number(recipe->est_fg, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 if (recipe->est_abv > 0)
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 xmlWriter->writeTextElement("EST_ABV", QString::number(recipe->est_abv, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 if (recipe->est_color > 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 xmlWriter->writeTextElement("EST_COLOR", QString::number(Utils::ebc_to_srm(recipe->est_color), 'f', 6));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 xmlWriter->writeTextElement("COLOR_METHOD", color_method[recipe->color_method]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 if (recipe->est_ibu > 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 xmlWriter->writeTextElement("EST_IBU", QString::number(recipe->est_ibu, 'f', 1));
339
2f3cfb983fcc Removed Garetz and Rager IBU calculations, we will only use Tinseth
Michiel Broek <mbroek@mbse.eu>
parents: 336
diff changeset
75 xmlWriter->writeTextElement("IBU_METHOD", g_ibu_method[0]); // Only Tinseth
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 xmlWriter->writeStartElement("STYLE");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 xmlWriter->writeTextElement("NAME", recipe->st_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 xmlWriter->writeTextElement("CATEGORY", recipe->st_category);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 xmlWriter->writeTextElement("CATEGORY_NUMBER", QString::number(recipe->st_category_number, 'f', 0));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 xmlWriter->writeTextElement("STYLE_LETTER", recipe->st_letter);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 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
85 xmlWriter->writeTextElement("TYPE", g_style_types[recipe->st_type]);
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 xmlWriter->writeTextElement("OG_MIN", QString::number(recipe->st_og_min, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 xmlWriter->writeTextElement("OG_MAX", QString::number(recipe->st_og_max, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 xmlWriter->writeTextElement("FG_MIN", QString::number(recipe->st_fg_min, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 xmlWriter->writeTextElement("FG_MAX", QString::number(recipe->st_fg_max, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 xmlWriter->writeTextElement("IBU_MIN", QString::number(recipe->st_ibu_min, 'f', 0));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 xmlWriter->writeTextElement("IBU_MAX", QString::number(recipe->st_ibu_max, 'f', 0));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 xmlWriter->writeTextElement("COLOR_MIN", QString::number(Utils::ebc_to_srm(recipe->st_color_min), 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 xmlWriter->writeTextElement("COLOR_MAX", QString::number(Utils::ebc_to_srm(recipe->st_color_max), 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 xmlWriter->writeTextElement("CARB_MIN", QString::number(recipe->st_carb_min, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95 xmlWriter->writeTextElement("CARB_MAX", QString::number(recipe->st_carb_max, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 xmlWriter->writeTextElement("ABV_MIN", QString::number(recipe->st_abv_min, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 xmlWriter->writeTextElement("ABV_MAX", QString::number(recipe->st_abv_max, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 xmlWriter->writeEndElement(); // STYLE
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 xmlWriter->writeStartElement("EQUIPMENT");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 xmlWriter->writeTextElement("NAME", "Dummy Brewery");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 xmlWriter->writeTextElement("BATCH_SIZE", QString::number(recipe->batch_size, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 xmlWriter->writeTextElement("BOIL_SIZE", QString::number(recipe->boil_size, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 xmlWriter->writeTextElement("BOIL_TIME", QString::number(recipe->boil_time, 'f', 0));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106 xmlWriter->writeEndElement(); // EQUIPMENT
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 xmlWriter->writeStartElement("HOPS");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 for (int i = 0; i < recipe->hops.size(); i++) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110 xmlWriter->writeStartElement("HOP");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 xmlWriter->writeTextElement("VERSION", "1");
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
112 xmlWriter->writeTextElement("NAME", recipe->hops.at(i).name);
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
113 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
114 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
115 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
116 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
117 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
118 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
119 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
120 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
121 xmlWriter->writeTextElement("ORIGIN", recipe->hops.at(i).origin);
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 xmlWriter->writeEndElement(); // HOPS
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 xmlWriter->writeStartElement("FERMENTABLES");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 for (int i = 0; i < recipe->fermentables.size(); i++) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 xmlWriter->writeStartElement("FERMENTABLE");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 xmlWriter->writeTextElement("VERSION", "1");
283
242a68fa7186 Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
130 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
131 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
132 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
133 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
134 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
135 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
136 xmlWriter->writeTextElement("ORIGIN", recipe->fermentables.at(i).origin);
242a68fa7186 Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
137 xmlWriter->writeTextElement("SUPPLIER", recipe->fermentables.at(i).supplier);
242a68fa7186 Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
138 if (recipe->fermentables.at(i).coarse_fine_diff)
242a68fa7186 Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
139 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
140 if (recipe->fermentables.at(i).moisture)
242a68fa7186 Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
141 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
142 if (recipe->fermentables.at(i).diastatic_power)
242a68fa7186 Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
143 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
144 if (recipe->fermentables.at(i).protein)
242a68fa7186 Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
145 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
146 if (recipe->fermentables.at(i).max_in_batch)
242a68fa7186 Member names for fermentables normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 282
diff changeset
147 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
148 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
149 xmlWriter->writeTextElement("GRAINTYPE", g_fermentable_graintypes[recipe->fermentables.at(i).graintype]);
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152 xmlWriter->writeEndElement(); // FERMENTABLES
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 xmlWriter->writeStartElement("MISCS");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 for (int i = 0; i < recipe->miscs.size(); i++) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156 xmlWriter->writeStartElement("MISC");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157 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
158 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
159 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
160 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
161 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
162 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
163 xmlWriter->writeTextElement("TIME", QString::number(recipe->miscs.at(i).time, 'f', 0));
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166 xmlWriter->writeEndElement(); // MISCS
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168 xmlWriter->writeStartElement("YEASTS");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
169 for (int i = 0; i < recipe->yeasts.size(); i++) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
170 xmlWriter->writeStartElement("YEAST");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
171 xmlWriter->writeTextElement("VERSION", "1");
284
33bb98c33e6a Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
172 xmlWriter->writeTextElement("NAME", recipe->yeasts.at(i).name);
33bb98c33e6a Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
173 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
174 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
175 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
176 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
177 xmlWriter->writeTextElement("LABORATORY", recipe->yeasts.at(i).laboratory);
33bb98c33e6a Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
178 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
179 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
180 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
181 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
182 xmlWriter->writeTextElement("ADD_TO_SECONDARY", (recipe->yeasts.at(i).use == 0) ? "FALSE":"TRUE");
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
183 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
184 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
185 xmlWriter->writeEndElement(); // YEASTS
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
186
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
187 xmlWriter->writeStartElement("WATERS");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
188 if (recipe->w1_amount > 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
189 xmlWriter->writeStartElement("WATER");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
190 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
191 xmlWriter->writeTextElement("NAME", recipe->w1_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
192 xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->w1_amount, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
193 xmlWriter->writeTextElement("CALCIUM", QString::number(recipe->w1_calcium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
194 xmlWriter->writeTextElement("MAGNESIUM", QString::number(recipe->w1_magnesium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
195 xmlWriter->writeTextElement("BICARBONATE", QString::number(recipe->w1_total_alkalinity * 1.22, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
196 xmlWriter->writeTextElement("SULFATE", QString::number(recipe->w1_sulfate, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
197 xmlWriter->writeTextElement("CHLORIDE", QString::number(recipe->w1_chloride, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
198 xmlWriter->writeTextElement("SODIUM", QString::number(recipe->w1_sodium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
199 xmlWriter->writeTextElement("PH", QString::number(recipe->w1_ph, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
200 xmlWriter->writeTextElement("TOTAL_ALKALINITY", QString::number(recipe->w1_total_alkalinity, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
201 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
202 if (recipe->w2_amount > 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
203 xmlWriter->writeStartElement("WATER");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
204 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
205 xmlWriter->writeTextElement("NAME", recipe->w2_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
206 xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->w2_amount, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
207 xmlWriter->writeTextElement("CALCIUM", QString::number(recipe->w2_calcium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
208 xmlWriter->writeTextElement("MAGNESIUM", QString::number(recipe->w2_magnesium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
209 xmlWriter->writeTextElement("BICARBONATE", QString::number(recipe->w2_total_alkalinity * 1.22, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
210 xmlWriter->writeTextElement("SULFATE", QString::number(recipe->w2_sulfate, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
211 xmlWriter->writeTextElement("CHLORIDE", QString::number(recipe->w2_chloride, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
212 xmlWriter->writeTextElement("SODIUM", QString::number(recipe->w2_sodium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
213 xmlWriter->writeTextElement("PH", QString::number(recipe->w2_ph, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
214 xmlWriter->writeTextElement("TOTAL_ALKALINITY", QString::number(recipe->w2_total_alkalinity, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
215 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
216 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
217 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
218 xmlWriter->writeEndElement(); // WATERS
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
219
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
220 xmlWriter->writeStartElement("MASH");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
221 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
222 xmlWriter->writeTextElement("NAME", recipe->mash_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
223 xmlWriter->writeTextElement("GRAIN_TEMP", "10.0");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
224 xmlWriter->writeTextElement("PH", QString::number(recipe->sparge_ph, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
225 xmlWriter->writeTextElement("SPARGE_TEMP", QString::number(recipe->sparge_temp, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
226 xmlWriter->writeStartElement("MASH_STEPS");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
227 for (int i = 0; i < recipe->mashs.size(); i++) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
228 xmlWriter->writeStartElement("MASH_STEP");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
229 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
230 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
231 xmlWriter->writeTextElement("TYPE", g_step_types[recipe->mashs.at(i).step_type]);
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
232 if (recipe->mashs.at(i).step_type == 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
233 xmlWriter->writeTextElement("INFUSE_AMOUNT", QString::number(recipe->mashs.at(i).step_infuse_amount, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
234 xmlWriter->writeTextElement("INFUSE_TEMP", QString::number(recipe->mashs.at(i).step_infuse_temp, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
235 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
236 if (recipe->mashs.at(i).step_type == 2) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
237 xmlWriter->writeTextElement("DECOCTION_AMT", QString::number(recipe->mashs.at(i).step_infuse_amount, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
238 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
239 xmlWriter->writeTextElement("STEP_TEMP", QString::number(recipe->mashs.at(i).step_temp, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
240 xmlWriter->writeTextElement("STEP_TIME", QString::number(recipe->mashs.at(i).step_time, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
241 xmlWriter->writeTextElement("RAMP_TIME", QString::number(recipe->mashs.at(i).ramp_time, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
242 xmlWriter->writeTextElement("END_TEMP", QString::number(recipe->mashs.at(i).end_temp, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
243 xmlWriter->writeTextElement("PH", QString::number(recipe->mash_ph, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
244 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
245 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
246 xmlWriter->writeEndElement(); // MASH_STEPS
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
247 xmlWriter->writeEndElement(); // MASH
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
248 xmlWriter->writeEndElement(); // RECIPE
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
249 xmlWriter->writeEndElement(); // RECIPES
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
250 xmlWriter->writeEndDocument();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
251 QMessageBox::information(this, tr("Save File"), tr("XML export ready"));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
252
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
253 file.close();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
254 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
255
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
256
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
257 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
258 {
d130385c1b0d Copy 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 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
260
d130385c1b0d Copy 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 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
262 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
263 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
264 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
265 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
266 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
267 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
268 } 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
269 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
270 }
d130385c1b0d Copy 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 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
272 }
d130385c1b0d Copy 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 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
276 {
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
277 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
278
d130385c1b0d Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
279 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
280 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
281 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
282 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
283 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
284 p->notes = recipe->notes;
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
285 // 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
286
d130385c1b0d Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
287 p->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
288 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
289 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
290 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
291 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
292 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
293 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
294 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
295 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
296 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
297 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
298 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
299 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
300 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
301 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
302 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
303 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
304 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
305
d130385c1b0d Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
306 p->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
307 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
308 p->eq_tun_specific_heat = 0.11;
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
309 // 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
310 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
311 p->eq_tun_weight = 2;
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
312 // 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
313 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
314 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
315 p->eq_calc_boil_volume = true;
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
316 // 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
317 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
318 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
319 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
320 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
321 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
322 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
323 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
324 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
325 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
326 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
327 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
328 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
329 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
330 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
331 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
332 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
333
d130385c1b0d Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
334 p->brew_date_start = p->brew_date_end = QDateTime();
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
335 // 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
336 // 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
337 // 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
338 // 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
339 // 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
340 p->brew_cooling_to = 20;
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
341 // 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
342 // 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
343 // 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
344 // 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
345
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
346 // p->og = p->fg = 0;
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
347 // 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
348 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
349 // 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
350 p->package_date = QDate();
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
351 // 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
352 p->package_infuse_notes = "";
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
353 // 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
354 // 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
355 // p->keg_pressure = 0;
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
356 // p->bottle_priming_water = p->keg_priming_water = 0;
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
357 // p->bottle_priming_sugar = p->keg_priming_sugar = 0;
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
358 // 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
359 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
360 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
361 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
362
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
363 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
364 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
365 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
366 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
367 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
368 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
369 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
370 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
371 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
372
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
373 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
374 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
375 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
376 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
377 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
378 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
379 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
380 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
381 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
382 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
383 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
384 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
385 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
386 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
387 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
388 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
389 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
390 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
391 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
392 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
393 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
394 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
395 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
396 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
397 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
398 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
399 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
400 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
401 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
402 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
403 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
404 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
405 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
406 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
407 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
408 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
409 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
410
d130385c1b0d Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
411 p->starter_enable = false;
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
412 // 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
413 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
414 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
415 p->yeast_prod_date = QDate();
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
416 // 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
417 // 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
418 // 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
419 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
420
d130385c1b0d Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
421 p->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
422 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
423 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
424 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
425 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
426
d130385c1b0d Copy 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 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
428 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
429 } 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
430 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
431 }
d130385c1b0d Copy 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 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
433 }
d130385c1b0d Copy 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
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
436 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
437 {
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 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
439
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 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
441 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
442 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
443 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
444 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
445 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
446 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
447 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
448 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
449 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
450 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
451 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
452 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
453 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
454 memo.append("[row][data]Kleur (" + color_method[recipe->color_method] + ")[/data][data]" + QString::number(recipe->est_color, 'f', 0) + " EBC[/data][/row]\n");
336
e97f9e87d94b IBU method names are now global.
Michiel Broek <mbroek@mbse.eu>
parents: 304
diff changeset
455 memo.append("[row][data]Bitterheid (" + QString(g_ibu_method[recipe->ibu_method]) + ")[/data][data]" + QString::number(recipe->est_ibu, 'f', 1) + " IBU[/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
456 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
457
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("[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
459 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
460 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
461 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
462 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
463 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
464 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
465 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
466 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
467 }
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
468 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
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("[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
471 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
472 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
473 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
474 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
475 recipe->hops.at(i).amount, recipe->hops.at(i).time, recipe->hops.at(i).alpha, recipe->ibu_method,
340
b9af88bfe972 Added cooling parameters to the toIBU function.
Michiel Broek <mbroek@mbse.eu>
parents: 339
diff changeset
476 0, recipe->hops.at(i).time, 0, recipe->boil_time, 0, 0, 0);
282
d1d208a857b0 Member names for hops normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 280
diff changeset
477 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
478 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
479 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
480 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
481 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
482 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
483 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
484 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
485 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
486 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
487 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
488 }
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
489 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
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("[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
492 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
493 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
494 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
495 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
496 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
497 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
498 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
499 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
500 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
501 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
502 }
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
503 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
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("[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
506 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
507 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
508 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
509 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
510 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
511 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
512 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
513 if (recipe->yeasts.at(i).form == YEAST_FORMS_LIQUID)
33bb98c33e6a Member names for yeasts normalized.
Michiel Broek <mbroek@mbse.eu>
parents: 283
diff changeset
514 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
515 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
516 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
517 else
284
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', 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
519 }
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
520 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
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("[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
523 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
524 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
525 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
526 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
527 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
528 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
529 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
530 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
531 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
532 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
533 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
534 }
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("[/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
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("[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
538 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
539 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
540 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
541 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
542 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
543 } 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
544 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
545 }
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 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
547 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
548 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
549 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
550 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
551
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("[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
553 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
554 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
555 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
556 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
557 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
558 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
559 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
560 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
561 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
562
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 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
564 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
565 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
566
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 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
568 "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
569 }
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
570
d130385c1b0d Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
571 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
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 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
574 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
575 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
576 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
577 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
578 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
579 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
580 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
581 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
582
d130385c1b0d Copy 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 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
584 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
585 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
586 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
587
d130385c1b0d Copy 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 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
589 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
590 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
591 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
592
d130385c1b0d Copy 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 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
594 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
595 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
596 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
597
d130385c1b0d Copy 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 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
599 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
600 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
601 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
602
d130385c1b0d Copy 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 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
604 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
605
d130385c1b0d Copy 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 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
607 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
608 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
609 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
610 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
611 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
612 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
613 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
614 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
615 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
616 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
617 }
d130385c1b0d Copy recipe to duplicated recipe added. Copy recipe to product added. Added popup with export choices.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
618
d130385c1b0d Copy 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 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
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
d130385c1b0d Copy 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
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
623 void EditRecipe::on_printButton_clicked()
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
624 {
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
625 PrinterDialog(PR_RECIPE, -1, this);
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
626 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
627
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
628

mercurial