src/EditRecipeExport.cpp

Wed, 27 Apr 2022 08:54:17 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Wed, 27 Apr 2022 08:54:17 +0200
changeset 163
6cccd340ea8c
parent 158
24bc2de721d9
child 253
d130385c1b0d
permissions
-rw-r--r--

Version 0.1.3. Mash name can be edited manual. Added a remark about EBC calculations. Updated dustch translation. Still items in recipe tables are not shown translated, another qt mistery. Extended some number input ranges for large batches.

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
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 void EditRecipe::on_exportButton_clicked()
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 qDebug() << "export";
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 const QStringList styletype({ "Lager", "Ale", "Mead", "Wheat", "Mixed", "Cider" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 const QStringList recipetypes({ "Extract", "Partial Mash", "All Grain" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27 const QStringList color_method({ "Morey", "Mosher", "Daniels", "Halberstadt", "Naudts" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 const QStringList ibu_method({ "Tinseth", "Rager", "Daniels", "Garetz", "Mosher", "Noonan" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 const QStringList hop_types({ "Bittering", "Aroma", "Both" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 const QStringList hop_forms({ "Pellet", "Plug", "Leaf", "Leaf", "Pellet" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 /* "Leaf Wet", "Cryo" */
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 /* 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
33 /* instead of what we internally use. */
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 const QStringList hop_use({ "Mash", "First wort", "Boil", "Aroma", "Whirlpool", "Dry hop" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 const QStringList fermentable_type({ "Grain", "Sugar", "Extract", "Dry extract", "Adjunct" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 const QStringList fermentable_graintype({ "Base", "Roast", "Crystal", "Kilned", "Sour malt", "Special", "No malt" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 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
38 const QStringList yeast_form({ "Liquid", "Dry", "Slant", "Culture", "Frozen", "Bottle", "Dry" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 const QStringList yeast_use({ "Primary", "Secondary", "Tertiary", "Bottle" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 const QStringList misc_type({ "Spice", "Herb", "Flavor", "Fining", "Water agent", "Yeast nutrient", "Other" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 const QStringList misc_use({ "Starter", "Mash", "Boil", "Primary", "Secondary", "Bottling" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 const QStringList step_type({ "Infusion", "Temperature", "Decoction" });
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 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
45 if (fileName == 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 QMessageBox::warning(this, tr("Save File"), tr("No XML file selected."));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 return;
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 QFile file(fileName);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 file.open(QIODevice::WriteOnly);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 QXmlStreamWriter *xmlWriter = new QXmlStreamWriter(&file);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 xmlWriter->writeStartDocument();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 xmlWriter->setAutoFormatting(true);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 xmlWriter->setAutoFormattingIndent(1);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 xmlWriter->writeStartElement("RECIPES");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 xmlWriter->writeStartElement("RECIPE");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 /*
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 * Recipe basics
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 */
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 xmlWriter->writeTextElement("NAME", recipe->name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 if (recipe->notes != "")
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 xmlWriter->writeTextElement("NOTES", recipe->notes);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 xmlWriter->writeTextElement("TYPE", recipetypes[recipe->type]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 xmlWriter->writeTextElement("BREWER", "Anonymous");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69 xmlWriter->writeTextElement("BATCH_SIZE", QString::number(recipe->batch_size, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 xmlWriter->writeTextElement("BOIL_SIZE", QString::number(recipe->boil_size, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 xmlWriter->writeTextElement("BOIL_TIME", QString::number(recipe->boil_time, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 xmlWriter->writeTextElement("EFFICIENCY", QString::number(recipe->efficiency, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 xmlWriter->writeTextElement("EST_OG", QString::number(recipe->est_og, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 xmlWriter->writeTextElement("EST_FG", QString::number(recipe->est_fg, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 if (recipe->est_abv > 0)
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 xmlWriter->writeTextElement("EST_ABV", QString::number(recipe->est_abv, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 if (recipe->est_color > 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 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
79 xmlWriter->writeTextElement("COLOR_METHOD", color_method[recipe->color_method]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 if (recipe->est_ibu > 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 xmlWriter->writeTextElement("EST_IBU", QString::number(recipe->est_ibu, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 xmlWriter->writeTextElement("IBU_METHOD", ibu_method[recipe->ibu_method]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 xmlWriter->writeStartElement("STYLE");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 xmlWriter->writeTextElement("NAME", recipe->st_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 xmlWriter->writeTextElement("CATEGORY", recipe->st_category);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 xmlWriter->writeTextElement("CATEGORY_NUMBER", QString::number(recipe->st_category_number, 'f', 0));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 xmlWriter->writeTextElement("STYLE_LETTER", recipe->st_letter);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 xmlWriter->writeTextElement("STYLE_GUIDE", recipe->st_guide);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 xmlWriter->writeTextElement("TYPE", styletype[recipe->st_type]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 xmlWriter->writeTextElement("OG_MIN", QString::number(recipe->st_og_min, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95 xmlWriter->writeTextElement("OG_MAX", QString::number(recipe->st_og_max, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 xmlWriter->writeTextElement("FG_MIN", QString::number(recipe->st_fg_min, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 xmlWriter->writeTextElement("FG_MAX", QString::number(recipe->st_fg_max, 'f', 3));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 xmlWriter->writeTextElement("IBU_MIN", QString::number(recipe->st_ibu_min, 'f', 0));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 xmlWriter->writeTextElement("IBU_MAX", QString::number(recipe->st_ibu_max, 'f', 0));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 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
101 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
102 xmlWriter->writeTextElement("CARB_MIN", QString::number(recipe->st_carb_min, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 xmlWriter->writeTextElement("CARB_MAX", QString::number(recipe->st_carb_max, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 xmlWriter->writeTextElement("ABV_MIN", QString::number(recipe->st_abv_min, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 xmlWriter->writeTextElement("ABV_MAX", QString::number(recipe->st_abv_max, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106 xmlWriter->writeEndElement(); // STYLE
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108 xmlWriter->writeStartElement("EQUIPMENT");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110 xmlWriter->writeTextElement("NAME", "Dummy Brewery");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 xmlWriter->writeTextElement("BATCH_SIZE", QString::number(recipe->batch_size, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 xmlWriter->writeTextElement("BOIL_SIZE", QString::number(recipe->boil_size, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113 xmlWriter->writeTextElement("BOIL_TIME", QString::number(recipe->boil_time, 'f', 0));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114 xmlWriter->writeEndElement(); // EQUIPMENT
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116 xmlWriter->writeStartElement("HOPS");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 for (int i = 0; i < recipe->hops.size(); i++) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118 xmlWriter->writeStartElement("HOP");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 xmlWriter->writeTextElement("NAME", recipe->hops.at(i).h_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 xmlWriter->writeTextElement("ALPHA", QString::number(recipe->hops.at(i).h_alpha, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->hops.at(i).h_amount, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 xmlWriter->writeTextElement("USE", hop_use[recipe->hops.at(i).h_useat]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 xmlWriter->writeTextElement("TIME", QString::number(recipe->hops.at(i).h_time, 'f', 0));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 xmlWriter->writeTextElement("TYPE", hop_types[recipe->hops.at(i).h_type]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 xmlWriter->writeTextElement("FORM", hop_forms[recipe->hops.at(i).h_form]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 xmlWriter->writeTextElement("BETA", QString::number(recipe->hops.at(i).h_beta, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 xmlWriter->writeTextElement("HSI", QString::number(recipe->hops.at(i).h_hsi, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 xmlWriter->writeTextElement("ORIGIN", recipe->hops.at(i).h_origin);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
130 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
131 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132 xmlWriter->writeEndElement(); // HOPS
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
133
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134 xmlWriter->writeStartElement("FERMENTABLES");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
135 for (int i = 0; i < recipe->fermentables.size(); i++) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
136 xmlWriter->writeStartElement("FERMENTABLE");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
137 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
138 xmlWriter->writeTextElement("NAME", recipe->fermentables.at(i).f_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139 xmlWriter->writeTextElement("TYPE", fermentable_type[recipe->fermentables.at(i).f_type]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
140 xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->fermentables.at(i).f_amount, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
141 xmlWriter->writeTextElement("YIELD", QString::number(recipe->fermentables.at(i).f_yield, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 xmlWriter->writeTextElement("COLOR", QString::number(Utils::ebc_to_srm(recipe->fermentables.at(i).f_color), 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
143 xmlWriter->writeTextElement("ADD_AFTER_BOIL", recipe->fermentables.at(i).f_add_after_boil ? "TRUE":"FALSE");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
144 xmlWriter->writeTextElement("ORIGIN", recipe->fermentables.at(i).f_origin);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
145 xmlWriter->writeTextElement("SUPPLIER", recipe->fermentables.at(i).f_supplier);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 if (recipe->fermentables.at(i).f_coarse_fine_diff)
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 xmlWriter->writeTextElement("COARSE_FINE_DIFF", QString::number(recipe->fermentables.at(i).f_coarse_fine_diff, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 if (recipe->fermentables.at(i).f_moisture)
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
149 xmlWriter->writeTextElement("MOISTURE", QString::number(recipe->fermentables.at(i).f_moisture, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150 if (recipe->fermentables.at(i).f_diastatic_power)
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151 xmlWriter->writeTextElement("DIASTATIC_POWER", QString::number(recipe->fermentables.at(i).f_diastatic_power, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152 if (recipe->fermentables.at(i).f_protein)
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 xmlWriter->writeTextElement("PROTEIN", QString::number(recipe->fermentables.at(i).f_protein, 'f', 4));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 if (recipe->fermentables.at(i).f_max_in_batch)
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 xmlWriter->writeTextElement("MAX_IN_BATCH", QString::number(recipe->fermentables.at(i).f_max_in_batch, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156 xmlWriter->writeTextElement("RECOMMEND_MASH", recipe->fermentables.at(i).f_recommend_mash ? "TRUE":"FALSE");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157 xmlWriter->writeTextElement("GRAINTYPE", fermentable_graintype[recipe->fermentables.at(i).f_graintype]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
159 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
160 xmlWriter->writeEndElement(); // FERMENTABLES
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
161
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
162 xmlWriter->writeStartElement("MISCS");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
163 for (int i = 0; i < recipe->miscs.size(); i++) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 xmlWriter->writeStartElement("MISC");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166 xmlWriter->writeTextElement("NAME", recipe->miscs.at(i).m_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167 xmlWriter->writeTextElement("TYPE", misc_type[recipe->miscs.at(i).m_type]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168 xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->miscs.at(i).m_amount, 'f', 5));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
169 xmlWriter->writeTextElement("AMOUNT_IS_WEIGHT", recipe->miscs.at(i).m_amount_is_weight ? "TRUE":"FALSE");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
170 xmlWriter->writeTextElement("USE", misc_use[recipe->miscs.at(i).m_use_use]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
171 xmlWriter->writeTextElement("TIME", QString::number(recipe->miscs.at(i).m_time, 'f', 0));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
172 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
173 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
174 xmlWriter->writeEndElement(); // MISCS
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
175
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
176 xmlWriter->writeStartElement("YEASTS");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
177 for (int i = 0; i < recipe->yeasts.size(); i++) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
178 xmlWriter->writeStartElement("YEAST");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
179 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
180 xmlWriter->writeTextElement("NAME", recipe->yeasts.at(i).y_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
181 xmlWriter->writeTextElement("TYPE", yeast_type[recipe->yeasts.at(i).y_type]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
182 xmlWriter->writeTextElement("FORM", yeast_form[recipe->yeasts.at(i).y_form]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
183 xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->yeasts.at(i).y_amount, 'f', 5));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
184 xmlWriter->writeTextElement("AMOUNT_IS_WEIGHT", (recipe->yeasts.at(i).y_form == 1) ? "TRUE":"FALSE");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
185 xmlWriter->writeTextElement("LABORATORY", recipe->yeasts.at(i).y_laboratory);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
186 xmlWriter->writeTextElement("PRODUCT_ID", recipe->yeasts.at(i).y_product_id);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
187 xmlWriter->writeTextElement("MIN_TEMPERATURE", QString::number(recipe->yeasts.at(i).y_min_temperature, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
188 xmlWriter->writeTextElement("MAX_TEMPERATURE", QString::number(recipe->yeasts.at(i).y_max_temperature, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
189 xmlWriter->writeTextElement("ATTENUATION", QString::number(recipe->yeasts.at(i).y_attenuation, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
190 xmlWriter->writeTextElement("ADD_TO_SECONDARY", (recipe->yeasts.at(i).y_use == 0) ? "FALSE":"TRUE");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
191 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
192 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
193 xmlWriter->writeEndElement(); // YEASTS
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
194
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
195 xmlWriter->writeStartElement("WATERS");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
196 if (recipe->w1_amount > 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
197 xmlWriter->writeStartElement("WATER");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
198 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
199 xmlWriter->writeTextElement("NAME", recipe->w1_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
200 xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->w1_amount, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
201 xmlWriter->writeTextElement("CALCIUM", QString::number(recipe->w1_calcium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
202 xmlWriter->writeTextElement("MAGNESIUM", QString::number(recipe->w1_magnesium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
203 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
204 xmlWriter->writeTextElement("SULFATE", QString::number(recipe->w1_sulfate, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
205 xmlWriter->writeTextElement("CHLORIDE", QString::number(recipe->w1_chloride, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
206 xmlWriter->writeTextElement("SODIUM", QString::number(recipe->w1_sodium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
207 xmlWriter->writeTextElement("PH", QString::number(recipe->w1_ph, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
208 xmlWriter->writeTextElement("TOTAL_ALKALINITY", QString::number(recipe->w1_total_alkalinity, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
209 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
210 if (recipe->w2_amount > 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
211 xmlWriter->writeStartElement("WATER");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
212 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
213 xmlWriter->writeTextElement("NAME", recipe->w2_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
214 xmlWriter->writeTextElement("AMOUNT", QString::number(recipe->w2_amount, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
215 xmlWriter->writeTextElement("CALCIUM", QString::number(recipe->w2_calcium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
216 xmlWriter->writeTextElement("MAGNESIUM", QString::number(recipe->w2_magnesium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
217 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
218 xmlWriter->writeTextElement("SULFATE", QString::number(recipe->w2_sulfate, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
219 xmlWriter->writeTextElement("CHLORIDE", QString::number(recipe->w2_chloride, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
220 xmlWriter->writeTextElement("SODIUM", QString::number(recipe->w2_sodium, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
221 xmlWriter->writeTextElement("PH", QString::number(recipe->w2_ph, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
222 xmlWriter->writeTextElement("TOTAL_ALKALINITY", QString::number(recipe->w2_total_alkalinity, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
223 xmlWriter->writeEndElement();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
224 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
225 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
226 xmlWriter->writeEndElement(); // WATERS
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
227
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
228 xmlWriter->writeStartElement("MASH");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
229 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
230 xmlWriter->writeTextElement("NAME", recipe->mash_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
231 xmlWriter->writeTextElement("GRAIN_TEMP", "10.0");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
232 xmlWriter->writeTextElement("PH", QString::number(recipe->sparge_ph, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
233 xmlWriter->writeTextElement("SPARGE_TEMP", QString::number(recipe->sparge_temp, 'f', 2));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
234 xmlWriter->writeStartElement("MASH_STEPS");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
235 for (int i = 0; i < recipe->mashs.size(); i++) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
236 xmlWriter->writeStartElement("MASH_STEP");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
237 xmlWriter->writeTextElement("VERSION", "1");
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
238 xmlWriter->writeTextElement("NAME", recipe->mashs.at(i).step_name);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
239 xmlWriter->writeTextElement("TYPE", step_type[recipe->mashs.at(i).step_type]);
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
240 if (recipe->mashs.at(i).step_type == 0) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
241 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
242 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
243 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
244 if (recipe->mashs.at(i).step_type == 2) {
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
245 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
246 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
247 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
248 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
249 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
250 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
251 xmlWriter->writeTextElement("PH", QString::number(recipe->mash_ph, 'f', 1));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
252 xmlWriter->writeEndElement();
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 xmlWriter->writeEndElement(); // MASH_STEPS
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
255 xmlWriter->writeEndElement(); // MASH
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
256 xmlWriter->writeEndElement(); // RECIPE
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
257 xmlWriter->writeEndElement(); // RECIPES
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
258 xmlWriter->writeEndDocument();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
259 QMessageBox::information(this, tr("Save File"), tr("XML export ready"));
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
260
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
261 file.close();
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
262 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
263
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
264
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
265 void EditRecipe::on_printButton_clicked()
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
266 {
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
267 PrinterDialog(PR_RECIPE, -1, this);
157
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
268 }
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
269
771b0b00092a Added beerxml export
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
270

mercurial