src/EditRecipeExport.cpp

Tue, 21 Jun 2022 16:16:43 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Tue, 21 Jun 2022 16:16:43 +0200
changeset 304
aa8d421bfc24
parent 302
2e8462219332
child 336
e97f9e87d94b
permissions
-rw-r--r--

Added remarks about beerxml design flaws.

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

mercurial