src/PrinterDialog.cpp

Mon, 06 Jun 2022 17:15:27 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Mon, 06 Jun 2022 17:15:27 +0200
changeset 260
42b88d85fefc
parent 255
f237db73d4c8
child 272
4f0281b7b0bb
permissions
-rw-r--r--

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.

52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /**
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * Printer.cpp is part of bmsapp.
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * bmsapp is free software: you can redistribute it and/or modify
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * the Free Software Foundation, either version 3 of the License, or
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * (at your option) any later version.
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * bmsapp is distributed in the hope that it will be useful,
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * GNU General Public License for more details.
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 */
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 #include "PrinterDialog.h"
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
18 #include "Utils.h"
158
24bc2de721d9 Activated print recipe button. The recipe record structure is now global. Added global product record structure.
Michiel Broek <mbroek@mbse.eu>
parents: 155
diff changeset
19 #include "EditRecipe.h"
175
f1ed3a2a94e9 Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents: 160
diff changeset
20 #include "EditProduct.h"
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 #include "config.h"
133
08635b028dcf Load waters during recipe startup. Started calcWater() function. Load profile_setup record global. The print function uses the globals now too instead of loading from the database.
Michiel Broek <mbroek@mbse.eu>
parents: 90
diff changeset
22 #include "global.h"
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 #include <QPrintPreviewDialog>
90
2396457a8167 Moved functions from bmsapp.cpp to MainWindow.cpp
Michiel Broek <mbroek@mbse.eu>
parents: 88
diff changeset
25 #include <QDebug>
2396457a8167 Moved functions from bmsapp.cpp to MainWindow.cpp
Michiel Broek <mbroek@mbse.eu>
parents: 88
diff changeset
26 #include <QtSql>
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 PrinterDialog::PrinterDialog(int job, int rec, QWidget* parent) : QDialog(parent)
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 {
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 qDebug() << "PrinterDialog start job" << job << "rec" << rec;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 p_job = job;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 p_rec = rec;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 QPrinter printer(QPrinter::ScreenResolution);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 QPrintPreviewDialog preview(&printer, this);
88
64cf5468fd22 Improve the CMakeLists.txt. Cleanup unused variables. Removed som debug messages.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
38 connect(&preview, &QPrintPreviewDialog::paintRequested, this, &PrinterDialog::printDocument);
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 preview.exec();
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 }
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42
88
64cf5468fd22 Improve the CMakeLists.txt. Cleanup unused variables. Removed som debug messages.
Michiel Broek <mbroek@mbse.eu>
parents: 83
diff changeset
43 PrinterDialog::~PrinterDialog() {}
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 void PrinterDialog::printDocument(QPrinter *printer)
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 {
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 qDebug() << "PrinterDialog printDocument()";
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 QRect rectangle;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 QRect boundingRect;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 QPainter painter;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 QString w;
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
54 QSqlQuery query;
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
56 const QColor c_header(255, 150, 100, 255);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
57 const QColor c_line1( 210, 245, 255, 255);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
58 const QColor c_line2( 255, 255, 210, 255);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
59 const QColor f_line( 250, 195, 65, 255);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
60 const QColor h_line( 100, 250, 65, 255);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
61 const QColor y_line( 175, 175, 255, 255);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
62 const QColor mw_line( 240, 140, 130, 255);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
63 const QColor mf_line( 95, 180, 25, 255);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
64 const QColor ms_line( 240, 250, 65, 255);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
65 const QColor mo_line( 210, 245, 255, 255);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
66 const QColor m_line( 175, 175, 255, 255); // also y_line
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
67 const QColor w_line( 120, 255, 250, 255);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
68
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
69 const QStringList y_unit({tr("pkg"), tr("gr"), tr("ml"), tr("ml"), tr("ml"), tr("ml"), tr("gr")});
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
70 const QStringList ibu_method({ "Tinseth", "Rager", "Daniels", "Garetz", "Mosher", "Noonan" });
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
71 const QStringList color_method({ "Morey", "Mosher", "Daniels", "Halberstadt", "Naudts" });
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
72 const QStringList cooling_method({"-", tr("Emersion chiller"), tr("Counterflow chiller"), tr("Au bain marie"), tr("Natural") });
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 painter.begin(printer);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 qreal y = 0;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 if (p_job == PR_SUPPLIES) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
78 qInfo() << "Print supplies";
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
79
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
80 /*
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
81 * Print supplies in stock
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
82 */
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 double tot_fermentables = 0, tot_hops = 0, tot_yeasts = 0, tot_miscs = 0;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
85 printHeader(&painter);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
86 y = 120;
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 /* Fermentables supplies header */
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
90 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
91 painter.drawText( 20, y+4, 80, 20, Qt::AlignLeft, tr("Type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
92 painter.drawText(100, y+4, 100, 20, Qt::AlignLeft, tr("Supplier"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
93 painter.drawText(200, y+4, 260, 20, Qt::AlignLeft, tr("Fermentable"));
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 painter.drawText(460, y+4, 115, 20, Qt::AlignRight, tr("Stock"));
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95 painter.drawText(575, y+4, 80, 20, Qt::AlignRight, tr("Price/Kg"));
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, tr("Value"));
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 y += 20;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
99 query.exec("SELECT type,name,supplier,inventory,cost FROM inventory_fermentables WHERE inventory > 0 ORDER BY type,supplier,name");
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 query.first();
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 for (int i = 0 ; i < query.size() ; i++ ) {
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
102 if ((y + 20) > painter.device()->height()) {
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
103 printer->newPage();
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
104 printHeader(&painter);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
105 y = 120;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
106 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
107 painter.fillRect( 20, y, 715, 20, (i % 2) ? c_line1:c_line2);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
108 painter.drawText( 20, y+4, 80, 20, Qt::AlignLeft, fermentable_types[query.value(0).toInt()]);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
109 painter.drawText(100, y+4, 100, 20, Qt::AlignLeft, query.value(2).toString());
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
110 painter.drawText(200, y+4, 260, 20, Qt::AlignLeft, query.value(1).toString());
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 w = QString("%1 kg").arg(query.value(3).toDouble(), 10, 'f', 3);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 painter.drawText(460, y+4, 115, 20, Qt::AlignRight, w);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113 w = QString("%1 €").arg(query.value(4).toDouble(), 8, 'f', 2);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114 painter.drawText(575, y+4, 80, 20, Qt::AlignRight, w);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 w = QString("%1 €").arg(query.value(3).toDouble() * query.value(4).toDouble(), 8, 'f', 2);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116 tot_fermentables += (query.value(3).toDouble() * query.value(4).toDouble());
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, w);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118 query.next();
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 y += 20;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
121 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
122 painter.drawText( 20, y+4, 100, 20, Qt::AlignLeft, tr("Total"));
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 w = QString("%1 €").arg(tot_fermentables, 8, 'f', 2);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, w);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 y += 20;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
127 /* Hops supplies */
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 query.exec("SELECT name,form,origin,inventory,cost FROM inventory_hops WHERE inventory > 0 ORDER BY origin,name");
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 query.first();
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
130 if ((y + 80 + (query.size() * 20)) > painter.device()->height()) { /* Rows + header + footer + blank */
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
131 printer->newPage();
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
132 printHeader(&painter);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
133 y = 120;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
134 } else {
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
135 y += 40;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
136 }
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
137 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
138 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
139 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
140 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Country"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
141 painter.drawText(140, y+4, 240, 20, Qt::AlignLeft, tr("Hop name"));
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 painter.drawText(380, y+4, 80, 20, Qt::AlignLeft, tr("Form"));
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
143 painter.drawText(460, y+4, 115, 20, Qt::AlignRight, tr("Stock"));
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
144 painter.drawText(575, y+4, 80, 20, Qt::AlignRight, tr("Price/Kg"));
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
145 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, tr("Value"));
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 y += 20;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 for (int i = 0; i < query.size(); i++) {
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
149 if ((y + 20) > painter.device()->height()) {
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
150 printer->newPage();
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
151 printHeader(&painter);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
152 y = 120;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
153 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
154 painter.fillRect( 20, y, 715, 20, (i % 2) ? c_line1:c_line2);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
155 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, query.value(2).toString());
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
156 painter.drawText(140, y+4, 240, 20, Qt::AlignLeft, query.value(0).toString());
155
f671c599f65b Moved more QStringList arrays to global.
Michiel Broek <mbroek@mbse.eu>
parents: 133
diff changeset
157 painter.drawText(380, y+4, 80, 20, Qt::AlignLeft, hop_forms[query.value(1).toInt()]);
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158 if (query.value(3).toDouble() < 0.6)
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
159 w = QString("%1 gr").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
160 else
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
161 w = QString("%1 kg").arg(query.value(3).toDouble(), 10, 'f', 3);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
162 painter.drawText(460, y+4, 115, 20, Qt::AlignRight, w);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
163 w = QString("%1 €").arg(query.value(4).toDouble(), 8, 'f', 2);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 painter.drawText(575, y+4, 80, 20, Qt::AlignRight, w);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 w = QString("%1 €").arg(query.value(3).toDouble() * query.value(4).toDouble(), 8, 'f', 2);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166 tot_hops += (query.value(3).toDouble() * query.value(4).toDouble());
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, w);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168 query.next();
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
169 y += 20;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
170 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
171 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
172 painter.drawText( 20, y+4, 100, 20, Qt::AlignLeft, tr("Total"));
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
173 w = QString("%1 €").arg(tot_hops, 8, 'f', 2);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
174 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, w);
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
175 y += 20;
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
176
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
177 /* Yeasts supplies */
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
178 query.exec("SELECT name,laboratory,product_id,form,inventory,cost FROM inventory_yeasts WHERE inventory > 0 ORDER BY laboratory,product_id");
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
179 query.first();
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
180 if ((y + 80 + (query.size() * 20)) > painter.device()->height()) { /* Rows + header + footer + blank */
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
181 printer->newPage();
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
182 printHeader(&painter);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
183 y = 120;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
184 } else {
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
185 y += 40;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
186 }
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
187 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
188 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
189 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
190 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Laboratory"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
191 painter.drawText(140, y+4, 120, 20, Qt::AlignLeft, tr("Product"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
192 painter.drawText(260, y+4, 235, 20, Qt::AlignLeft, tr("Yeast"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
193 painter.drawText(495, y+4, 80, 20, Qt::AlignRight, tr("Stock"));
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
194 painter.drawText(575, y+4, 80, 20, Qt::AlignRight, tr("Price/Kg"));
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
195 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, tr("Value"));
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
196 y += 20;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
197 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
198 for (int i = 0; i < query.size(); i++) {
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
199 if ((y + 20) > painter.device()->height()) {
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
200 printer->newPage();
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
201 printHeader(&painter);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
202 y = 120;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
203 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
204 painter.fillRect( 20, y, 715, 20, (i % 2) ? c_line1:c_line2);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
205 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, query.value(1).toString());
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
206 painter.drawText(140, y+4, 120, 20, Qt::AlignLeft, query.value(2).toString());
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
207 painter.drawText(260, y+4, 235, 20, Qt::AlignLeft, query.value(0).toString());
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
208 if (query.value(3).toInt() == 0)
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
209 w = QString("%1 %2").arg(query.value(4).toDouble(), 10, 'f', 1).arg(y_unit[query.value(3).toInt()]);
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
210 else
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
211 w = QString("%1 %2").arg(query.value(4).toDouble() * 1000.0, 10, 'f', 1).arg(y_unit[query.value(3).toInt()]);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
212 painter.drawText(495, y+4, 80, 20, Qt::AlignRight, w);
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
213 w = QString("%1 €").arg(query.value(5).toDouble(), 8, 'f', 2);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
214 painter.drawText(575, y+4, 80, 20, Qt::AlignRight, w);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
215 w = QString("%1 €").arg(query.value(4).toDouble() * query.value(5).toDouble(), 8, 'f', 2);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
216 tot_yeasts += (query.value(4).toDouble() * query.value(5).toDouble());
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
217 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, w);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
218 query.next();
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
219 y += 20;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
220 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
221 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
222 painter.drawText( 20, y+4, 100, 20, Qt::AlignLeft, tr("Total"));
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
223 w = QString("%1 €").arg(tot_yeasts, 8, 'f', 2);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
224 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, w);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
225 y += 20;
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
226
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
227 /* Miscs supplies */
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
228 query.exec("SELECT name,type,amount_is_weight,inventory,cost FROM inventory_miscs WHERE inventory > 0 ORDER BY type,name");
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
229 query.first();
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
230 if ((y + 80 + (query.size() * 20)) > painter.device()->height()) { /* Rows + header + footer + blank */
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
231 printer->newPage();
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
232 printHeader(&painter);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
233 y = 120;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
234 } else {
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
235 y += 40;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
236 }
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
237 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
238 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
239 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
240 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
241 painter.drawText(140, y+4, 320, 20, Qt::AlignLeft, tr("Ingredient"));
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
242 painter.drawText(460, y+4, 115, 20, Qt::AlignRight, tr("Stock"));
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
243 painter.drawText(575, y+4, 80, 20, Qt::AlignRight, tr("Price/Kg"));
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
244 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, tr("Value"));
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
245 y += 20;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
246 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
247 for (int i = 0; i < query.size(); i++) {
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
248 if ((y + 20) > painter.device()->height()) {
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
249 printer->newPage();
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
250 printHeader(&painter);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
251 y = 120;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
252 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
253 painter.fillRect( 20, y, 715, 20, (i % 2) ? c_line1:c_line2);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
254 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, misc_types[query.value(1).toInt()]);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
255 painter.drawText(140, y+4, 320, 20, Qt::AlignLeft, query.value(0).toString());
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
256 if (query.value(2).toInt())
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
257 w = QString("%1 gr").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
258 else
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
259 w = QString("%1 ml").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
260 painter.drawText(460, y+4, 115, 20, Qt::AlignRight, w);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
261 w = QString("%1 €").arg(query.value(4).toDouble(), 8, 'f', 2);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
262 painter.drawText(575, y+4, 80, 20, Qt::AlignRight, w);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
263 w = QString("%1 €").arg(query.value(3).toDouble() * query.value(4).toDouble(), 8, 'f', 2);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
264 tot_miscs += (query.value(3).toDouble() * query.value(4).toDouble());
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
265 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, w);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
266 query.next();
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
267 y += 20;
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
268 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
269 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
270 painter.drawText( 20, y+4, 100, 20, Qt::AlignLeft, tr("Total"));
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
271 w = QString("%1 €").arg(tot_miscs, 8, 'f', 2);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
272 painter.drawText(655, y+4, 80, 20, Qt::AlignRight, w);
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
273 y += 20;
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
274
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
275 } else if (p_job == PR_YEASTBANK) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
276 qInfo() << "Print yeastbank";
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
277
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
278 /*
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
279 * Print yeast in the private yeast bank.
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
280 */
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
281 printHeader(&painter);
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
282 y = 120;
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
283
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
284 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
285 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
286 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
287 painter.drawText( 20, y+4, 180, 20, Qt::AlignLeft, tr("Yeast"));
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
288 painter.drawText(200, y+4, 230, 20, Qt::AlignLeft, tr("Description"));
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
289 painter.drawText(430, y+4, 80, 20, Qt::AlignCenter, tr("Type"));
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
290 painter.drawText(510, y+4, 80, 20, Qt::AlignCenter, tr("Form"));
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
291 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, tr("Stock"));
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
292 painter.drawText(665, y+4, 70, 20, Qt::AlignLeft, tr("Date"));
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
293 y += 20;
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
294 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
295 query.prepare("SELECT name,type,form,inventory,production_date,short_desc "
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
296 "FROM inventory_yeasts WHERE inventory > 0 AND laboratory = :my_lab ORDER BY product_id");
133
08635b028dcf Load waters during recipe startup. Started calcWater() function. Load profile_setup record global. The print function uses the globals now too instead of loading from the database.
Michiel Broek <mbroek@mbse.eu>
parents: 90
diff changeset
297 query.bindValue(":my_lab", my_yeastlab);
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
298 query.exec();
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
299 query.first();
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
300 for (int i = 0; i < query.size(); i++) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
301 painter.fillRect( 20, y, 715, 20, (i % 2) ? c_line1:c_line2);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
302 painter.drawText( 20, y+4, 180, 20, Qt::AlignLeft, query.value(0).toString());
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
303 painter.drawText(200, y+4, 230, 20, Qt::AlignLeft, query.value(5).toString());
155
f671c599f65b Moved more QStringList arrays to global.
Michiel Broek <mbroek@mbse.eu>
parents: 133
diff changeset
304 painter.drawText(430, y+4, 80, 20, Qt::AlignCenter, yeast_types[query.value(1).toInt()]);
f671c599f65b Moved more QStringList arrays to global.
Michiel Broek <mbroek@mbse.eu>
parents: 133
diff changeset
305 painter.drawText(510, y+4, 80, 20, Qt::AlignCenter, yeast_forms[query.value(2).toInt()]);
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
306
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
307 if (query.value(2).toInt() == 0)
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
308 w = QString("%1 %2").arg(query.value(3).toDouble(), 10, 'f', 1).arg(y_unit[query.value(2).toInt()]);
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
309 else
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
310 w = QString("%1 %2").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1).arg(y_unit[query.value(2).toInt()]);
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
311 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, w);
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
312 painter.drawText(665, y+4, 70, 20, Qt::AlignLeft, query.value(4).toString());
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
313 query.next();
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
314 y += 20;
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
315 }
158
24bc2de721d9 Activated print recipe button. The recipe record structure is now global. Added global product record structure.
Michiel Broek <mbroek@mbse.eu>
parents: 155
diff changeset
316 } else if (p_job == PR_RECIPE) {
24bc2de721d9 Activated print recipe button. The recipe record structure is now global. Added global product record structure.
Michiel Broek <mbroek@mbse.eu>
parents: 155
diff changeset
317
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
318 qInfo() << "Print recipe" << recipe->record;
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
319
158
24bc2de721d9 Activated print recipe button. The recipe record structure is now global. Added global product record structure.
Michiel Broek <mbroek@mbse.eu>
parents: 155
diff changeset
320 printHeader(&painter);
24bc2de721d9 Activated print recipe button. The recipe record structure is now global. Added global product record structure.
Michiel Broek <mbroek@mbse.eu>
parents: 155
diff changeset
321 y = 120;
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
322 /* Generic header */
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
323 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
324 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
325 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
326 painter.drawText( 20, y+4, 715, 20, Qt::AlignCenter, tr("Recipe overview"));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
327 y += 20;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
328 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
329 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
330 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Brew type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
331 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, recipe_types[recipe->type]);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
332 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
333 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Efficiency"));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
334 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 %").arg(recipe->efficiency, 1, 'f', 1));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
335 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
336 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
337 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Boil time"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
338 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1 minutes.").arg(recipe->boil_time, 1, 'f', 0));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
339 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
340 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Batch size"));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
341 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 L.").arg(recipe->batch_size, 1, 'f', 1));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
342 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
343 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
344 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Start SG"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
345 painter.drawText(170, y+4, 90, 20, Qt::AlignLeft, QString("%1").arg(recipe->est_og, 1, 'f', 3));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
346 painter.drawText(260, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(recipe->st_og_min, 1, 'f', 3).arg(recipe->st_og_max, 1, 'f', 3));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
347 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
348 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("End SG"));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
349 painter.drawText(555, y+4, 90, 20, Qt::AlignLeft, QString("%1").arg(recipe->est_fg, 1, 'f', 3));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
350 painter.drawText(645, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(recipe->st_fg_min, 1, 'f', 3).arg(recipe->st_fg_max, 1, 'f', 3));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
351 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
352 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
353 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Estimated Alcohol"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
354 painter.drawText(170, y+4, 90, 20, Qt::AlignLeft, QString("%1%").arg(recipe->est_abv, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
355 painter.drawText(260, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(recipe->st_abv_min, 1, 'f', 1).arg(recipe->st_abv_max, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
356 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
357 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Estimated CO2 vol"));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
358 painter.drawText(555, y+4, 90, 20, Qt::AlignLeft, QString("%1").arg(recipe->est_carb, 1, 'f', 1));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
359 painter.drawText(645, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(recipe->st_carb_min, 1, 'f', 1).arg(recipe->st_carb_max, 1, 'f', 1));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
360 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
361 painter.fillRect( 20, y, 150, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
362 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Color (") + color_method[recipe->color_method] + ")");
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
363 painter.fillRect(170, y, 180, 20, Utils::ebc_to_color(recipe->est_color));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
364 if (recipe->est_color > 30)
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
365 painter.setPen(Qt::white);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
366 painter.drawText(170, y+4, 90, 20, Qt::AlignLeft, QString("%1 EBC").arg(recipe->est_color, 1, 'f', 0));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
367 painter.drawText(260, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(recipe->st_color_min, 1, 'f', 0).arg(recipe->st_color_max, 1, 'f', 0));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
368 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
369 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
370 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("IBU (") + ibu_method[recipe->ibu_method] + ")");
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
371 painter.drawText(555, y+4, 90, 20, Qt::AlignLeft, QString("%1").arg(recipe->est_ibu, 1, 'f', 1));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
372 painter.drawText(645, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(recipe->st_ibu_min, 1, 'f', 0).arg(recipe->st_ibu_max, 1, 'f', 0));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
373 y += 40;
158
24bc2de721d9 Activated print recipe button. The recipe record structure is now global. Added global product record structure.
Michiel Broek <mbroek@mbse.eu>
parents: 155
diff changeset
374
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
375 /* Fermentables */
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
376 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
377 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
378 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
379 painter.drawText( 20, y+4, 260, 20, Qt::AlignLeft, tr("Fermentable"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
380 painter.drawText(285, y+4, 70, 20, Qt::AlignRight, tr("Percent"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
381 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, tr("Yield"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
382 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, tr("Type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
383 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, tr("Use at"));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
384 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, tr("Amount"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
385 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, tr("Cost"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
386 y += 20;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
387 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
388 double cost_fermentables = 0;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
389 QString soort, amount, use;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
390 for (int i = 0; i < recipe->fermentables.size(); i++) {
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
391 double cost = recipe->fermentables.at(i).f_amount * recipe->fermentables.at(i).f_cost;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
392 cost_fermentables += cost;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
393
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
394 if (recipe->fermentables.at(i).f_type == 0)
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
395 soort = fermentable_graintypes[recipe->fermentables.at(i).f_graintype];
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
396 else
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
397 soort = fermentable_types[recipe->fermentables.at(i).f_type];
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
398
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
399 if (recipe->fermentables.at(i).f_amount > 100)
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
400 amount = QString("%1 kg").arg(recipe->fermentables.at(i).f_amount, 1, 'f', 1);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
401 else if (recipe->fermentables.at(i).f_amount > 10)
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
402 amount = QString("%1 kg").arg(recipe->fermentables.at(i).f_amount, 1, 'f', 2);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
403 else
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
404 amount = QString("%1 gr").arg(recipe->fermentables.at(i).f_amount * 1000, 1, 'f', 0);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
405
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
406 painter.fillRect( 20, y, 715, 20, f_line);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
407
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
408 painter.drawText( 20, y+4, 260, 20, Qt::AlignLeft, recipe->fermentables.at(i).f_name +
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
409 QString(", %1 EBC (").arg(recipe->fermentables.at(i).f_color, 1, 'f', 0) +
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
410 recipe->fermentables.at(i).f_supplier + ")");
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
411 painter.drawText(285, y+4, 70, 20, Qt::AlignRight, QString("%1%").arg(recipe->fermentables.at(i).f_percentage, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
412 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, QString("%1%").arg(recipe->fermentables.at(i).f_yield, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
413 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, soort);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
414 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, fermentable_added[recipe->fermentables.at(i).f_added]);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
415 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, amount);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
416 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost, 1, 'f', 3));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
417 y += 20;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
418 }
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
419 painter.fillRect(670, y, 60, 20, c_line1);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
420 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost_fermentables, 1, 'f', 3));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
421 y += 40;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
422
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
423 /* Hops */
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
424 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
425 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
426 painter.drawText( 20, y+4, 260, 20, Qt::AlignLeft, tr("Hop"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
427 painter.drawText(285, y+4, 70, 20, Qt::AlignRight, tr("Alpha"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
428 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, tr("IBU"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
429 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, tr("Type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
430 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, tr("Use at"));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
431 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, tr("Amount"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
432 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, tr("Cost"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
433 y += 20;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
434 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
435 double cost_hops = 0;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
436 for (int i = 0; i < recipe->hops.size(); i++) {
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
437
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
438 double cost = recipe->hops.at(i).h_amount * recipe->hops.at(i).h_cost;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
439 cost_hops += cost;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
440 double ibu = Utils::toIBU(recipe->hops.at(i).h_useat, recipe->hops.at(i).h_form, recipe->preboil_sg, recipe->batch_size,
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
441 recipe->hops.at(i).h_amount, recipe->hops.at(i).h_time, recipe->hops.at(i).h_alpha,
208
615afedbcd25 Fixed 0 IBU for First Wort Hop or Mashhop is used.
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
442 recipe->ibu_method, 0, recipe->hops.at(i).h_time, 0, recipe->boil_time);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
443
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
444 if (recipe->hops.at(i).h_useat == 2 || recipe->hops.at(i).h_useat == 4) // Boil or Whirlpool
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
445 use = hop_useat[recipe->hops.at(i).h_useat] + QString(" %1 min").arg(recipe->hops.at(i).h_time);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
446 else if (recipe->hops.at(i).h_useat == 5) // Dryhop
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
447 use = hop_useat[recipe->hops.at(i).h_useat] + QString(" %1 days").arg(recipe->hops.at(i).h_time / 1440);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
448 else
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
449 use = hop_useat[recipe->hops.at(i).h_useat];
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
450
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
451 if (recipe->hops.at(i).h_amount > 1)
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
452 amount = QString("%1 kg").arg(recipe->hops.at(i).h_amount, 1, 'f', 3);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
453 else
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
454 amount = QString("%1 gr").arg(recipe->hops.at(i).h_amount * 1000, 1, 'f', 1);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
455
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
456 painter.fillRect( 20, y, 715, 20, h_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
457 painter.drawText( 20, y+4, 260, 20, Qt::AlignLeft, recipe->hops.at(i).h_name + " (" + recipe->hops.at(i).h_origin + ")");
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
458 painter.drawText(285, y+4, 70, 20, Qt::AlignRight, QString("%1%").arg(recipe->hops.at(i).h_alpha, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
459 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(ibu, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
460 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, hop_forms[recipe->hops.at(i).h_form]);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
461 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, use);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
462 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, amount);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
463 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost, 1, 'f', 3));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
464 y += 20;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
465 }
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
466 painter.fillRect(670, y, 60, 20, c_line1);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
467 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost_hops, 1, 'f', 3));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
468 y += 40;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
469
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
470 /* Yeasts */
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
471 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
472 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
473 painter.drawText( 20, y+4, 335, 20, Qt::AlignLeft, tr("Yeast"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
474 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, tr("Attn"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
475 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, tr("Type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
476 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, tr("Use at"));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
477 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, tr("Amount"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
478 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, tr("Cost"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
479 y += 20;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
480 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
481 double cost_yeasts = 0;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
482 for (int i = 0; i < recipe->yeasts.size(); i++) {
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
483 double cost = recipe->yeasts.at(i).y_amount * recipe->yeasts.at(i).y_cost;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
484 cost_yeasts += cost;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
485
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
486 if (recipe->yeasts.at(i).y_form == 0)
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
487 amount = QString("%1 pack").arg(recipe->yeasts.at(i).y_amount, 1, 'f', 0);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
488 else if (recipe->yeasts.at(i).y_form == 1 || recipe->yeasts.at(i).y_form == 6)
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
489 amount = QString("%1 gr").arg(recipe->yeasts.at(i).y_amount * 1000.0, 1, 'f', 1);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
490 else
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
491 amount = QString("%1 ml").arg(recipe->yeasts.at(i).y_amount * 1000.0, 1, 'f', 1);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
492
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
493 painter.fillRect( 20, y, 715, 20, y_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
494 painter.drawText( 20, y+4, 260, 20, Qt::AlignLeft, recipe->yeasts.at(i).y_laboratory + " " +
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
495 recipe->yeasts.at(i).y_product_id + " (" +
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
496 recipe->yeasts.at(i).y_name + ")");
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
497 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, QString("%1%").arg(recipe->yeasts.at(i).y_attenuation, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
498 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, yeast_forms[recipe->yeasts.at(i).y_form]);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
499 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, yeast_use[recipe->yeasts.at(i).y_use]);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
500 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, amount);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
501 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost, 1, 'f', 3));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
502 y += 20;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
503 }
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
504 painter.fillRect(670, y, 60, 20, c_line1);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
505 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost_yeasts, 1, 'f', 3));
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
506
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
507 if ((y + 80 + (recipe->miscs.size() * 20)) > painter.device()->height()) { /* Rows + header + footer + blank */
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
508 printer->newPage();
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
509 printHeader(&painter);
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
510 y = 120;
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
511 } else {
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
512 y += 40;
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
513 }
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
514
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
515 /* Miscs */
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
516 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
517 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
518 painter.drawText( 20, y+4, 410, 20, Qt::AlignLeft, tr("Misc ingredient"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
519 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, tr("Type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
520 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, tr("Use at"));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
521 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, tr("Amount"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
522 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, tr("Cost"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
523 y += 20;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
524 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
525 double cost_miscs = 0;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
526 for (int i = 0; i < recipe->miscs.size(); i++) {
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
527 double cost = recipe->miscs.at(i).m_amount * recipe->miscs.at(i).m_cost;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
528 cost_miscs += cost;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
529
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
530 if (recipe->miscs.at(i).m_use_use == 2)
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
531 use = misc_uses[recipe->miscs.at(i).m_use_use] + QString(" %1 min").arg(recipe->miscs.at(i).m_time);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
532 else
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
533 use = misc_uses[recipe->miscs.at(i).m_use_use];
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
534
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
535 if (recipe->miscs.at(i).m_type == 4) // Water agent
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
536 painter.fillRect( 20, y, 715, 20, mw_line);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
537 else if (recipe->miscs.at(i).m_type == 3) // Fining
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
538 painter.fillRect( 20, y, 715, 20, mf_line);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
539 else if (recipe->miscs.at(i).m_type < 3 || recipe->miscs.at(i).m_type == 5) // Spice, Herb, Flavour, Yeast nutrient
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
540 painter.fillRect( 20, y, 715, 20, ms_line);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
541 else
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
542 painter.fillRect( 20, y, 715, 20, mo_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
543 painter.drawText( 20, y+4, 410, 20, Qt::AlignLeft, recipe->miscs.at(i).m_name);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
544 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, misc_types[recipe->miscs.at(i).m_type]);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
545 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, use);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
546 painter.drawText(605, y+4, 60, 20, Qt::AlignRight,
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
547 QString("%1 %2").arg(recipe->miscs.at(i).m_amount * 1000.0, 1, 'f', 1).arg(recipe->miscs.at(i).m_amount_is_weight ? "gr":"ml"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
548 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost, 1, 'f', 3));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
549 y += 20;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
550 }
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
551 painter.fillRect(670, y, 60, 20, c_line1);
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
552 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost_miscs, 1, 'f', 3));
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
553
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
554 if ((y + 60 + (recipe->mashs.size() * 20)) > painter.device()->height()) { /* Rows + header + blank */
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
555 printer->newPage();
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
556 printHeader(&painter);
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
557 y = 120;
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
558 } else {
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
559 y += 40;
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
560 }
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
561
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
562 /* Mash */
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
563 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
564 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
565 painter.drawText( 20, y+4, 160, 20, Qt::AlignLeft, tr("Mash step"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
566 painter.drawText(180, y+4, 80, 20, Qt::AlignLeft, tr("Step type"));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
567 painter.drawText(260, y+4, 60, 20, Qt::AlignRight, tr("Start °C"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
568 painter.drawText(325, y+4, 60, 20, Qt::AlignRight, tr("End °C"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
569 painter.drawText(390, y+4, 60, 20, Qt::AlignRight, tr("Time"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
570 painter.drawText(455, y+4, 60, 20, Qt::AlignRight, tr("Ramp"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
571 painter.drawText(520, y+4, 60, 20, Qt::AlignRight, tr("L/kg"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
572 painter.drawText(585, y+4, 70, 20, Qt::AlignRight, tr("Inf/dec L."));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
573 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, tr("Inf/dec °C"));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
574 y += 20;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
575 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
576 for (int i = 0; i < recipe->mashs.size(); i++) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
577 painter.fillRect( 20, y, 715, 20, m_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
578 painter.drawText( 20, y+4, 160, 20, Qt::AlignLeft, recipe->mashs.at(i).step_name);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
579 painter.drawText(180, y+4, 80, 20, Qt::AlignLeft, step_types[recipe->mashs.at(i).step_type]);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
580 painter.drawText(260, y+4, 60, 20, Qt::AlignRight, QString("%1").arg(recipe->mashs.at(i).step_temp, 1, 'f', 1));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
581 painter.drawText(325, y+4, 60, 20, Qt::AlignRight, QString("%1").arg(recipe->mashs.at(i).end_temp, 1, 'f', 1));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
582 painter.drawText(390, y+4, 60, 20, Qt::AlignRight, QString("%1").arg(recipe->mashs.at(i).step_time, 1, 'f', 0));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
583 painter.drawText(455, y+4, 60, 20, Qt::AlignRight, QString("%1").arg(recipe->mashs.at(i).ramp_time, 1, 'f', 0));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
584 painter.drawText(520, y+4, 60, 20, Qt::AlignRight, QString("%1").arg(recipe->mashs.at(i).step_wg_ratio, 1, 'f', 2));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
585 if (recipe->mashs.at(i).step_type != 1) {
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
586 painter.drawText(585, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->mashs.at(i).step_infuse_amount, 1, 'f', 1));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
587 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->mashs.at(i).step_infuse_temp, 1, 'f', 1));
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
588 }
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
589 y += 20;
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
590 }
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
591
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
592 if ((y + 80 + ((recipe->w2_amount > 0) ? 40:0)) > painter.device()->height()) { /* waters + header + blank */
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
593 printer->newPage();
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
594 printHeader(&painter);
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
595 y = 120;
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
596 } else {
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
597 y += 40;
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
598 }
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
599
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
600 /* Water */
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
601 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
602 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
603 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Water source"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
604 painter.drawText(170, y+4, 70, 20, Qt::AlignRight, tr("Volume"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
605 painter.drawText(240, y+4, 70, 20, Qt::AlignRight, tr("Ca"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
606 painter.drawText(310, y+4, 70, 20, Qt::AlignRight, tr("Mg"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
607 painter.drawText(380, y+4, 70, 20, Qt::AlignRight, tr("CaCO3"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
608 painter.drawText(450, y+4, 70, 20, Qt::AlignRight, tr("Na"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
609 painter.drawText(520, y+4, 70, 20, Qt::AlignRight, tr("Cl"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
610 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, tr("SO4"));
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
611 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, tr("pH"));
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
612 y += 20;
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
613 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
614 painter.fillRect( 20, y, 715, 20, w_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
615 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, recipe->w1_name);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
616 painter.drawText(170, y+4, 70, 20, Qt::AlignRight, QString("%1 L").arg(recipe->w1_amount, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
617 painter.drawText(240, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w1_calcium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
618 painter.drawText(310, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w1_magnesium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
619 painter.drawText(380, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w1_total_alkalinity, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
620 painter.drawText(450, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w1_sodium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
621 painter.drawText(520, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w1_chloride, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
622 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w1_sulfate, 1, 'f', 1));
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
623 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w1_ph, 1, 'f', 2));
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
624 y += 20;
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
625 if (recipe->w2_amount > 0) {
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
626 /*
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
627 * If there is dillution water, show it and the mixed result too.
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
628 */
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
629 painter.fillRect( 20, y, 715, 20, w_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
630 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, recipe->w2_name);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
631 painter.drawText(170, y+4, 70, 20, Qt::AlignRight, QString("%1 L").arg(recipe->w2_amount, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
632 painter.drawText(240, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w2_calcium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
633 painter.drawText(310, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w2_magnesium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
634 painter.drawText(380, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w2_total_alkalinity, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
635 painter.drawText(450, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w2_sodium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
636 painter.drawText(520, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w2_chloride, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
637 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w2_sulfate, 1, 'f', 1));
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
638 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->w2_ph, 1, 'f', 2));
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
639 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
640 painter.fillRect( 20, y, 715, 20, w_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
641 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Mixed water"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
642 painter.drawText(170, y+4, 70, 20, Qt::AlignRight, QString("%1 L").arg(recipe->wg_amount, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
643 painter.drawText(240, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wg_calcium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
644 painter.drawText(310, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wg_magnesium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
645 painter.drawText(380, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wg_total_alkalinity, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
646 painter.drawText(450, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wg_sodium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
647 painter.drawText(520, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wg_chloride, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
648 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wg_sulfate, 1, 'f', 1));
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
649 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wg_ph, 1, 'f', 2));
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
650 y += 20;
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
651 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
652 painter.fillRect( 20, y, 715, 20, w_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
653 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Treated water"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
654 painter.drawText(240, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wb_calcium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
655 painter.drawText(310, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wb_magnesium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
656 painter.drawText(380, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wb_total_alkalinity, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
657 painter.drawText(450, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wb_sodium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
658 painter.drawText(520, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wb_chloride, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
659 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wb_sulfate, 1, 'f', 1));
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
660 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(recipe->wb_ph, 1, 'f', 2));
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
661 y += 20;
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
662
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
663 /*
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
664 * Print recipe notes if present.
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
665 */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
666 if (recipe->notes.length()) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
667 QStringList lines = recipe->notes.split("\n");
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
668
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
669 if (lines.size() && recipe->notes != "") {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
670 if ((y + 80 + (lines.size() * 20)) > painter.device()->height()) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
671 printer->newPage();
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
672 printHeader(&painter);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
673 y = 120;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
674 } else {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
675 y += 40;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
676 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
677
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
678 /* Notes header */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
679 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
680 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
681 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
682 painter.drawText( 20, y+4, 715, 20, Qt::AlignCenter, tr("Recipe notes"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
683 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
684 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
685 for (int i = 0; i < lines.size(); i++) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
686 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
687 painter.drawText( 20, y+4, 715, 20, Qt::AlignLeft, lines[i]);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
688 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
689 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
690 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
691 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
692
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
693 } else if (p_job == PR_PRODUCT) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
694
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
695 qInfo() << "print product" << product->record;
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
696 printHeader(&painter);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
697 y = 120;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
698 /* Generic header */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
699 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
700 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
701 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
702 painter.drawText( 20, y+4, 715, 20, Qt::AlignCenter, tr("Product overview"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
703 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
704 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
705 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
706 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Brew type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
707 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, recipe_types[product->type]);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
708 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
709 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Efficiency"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
710 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 %").arg(product->efficiency, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
711 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
712 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
713 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Boil time"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
714 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1 minutes.").arg(product->boil_time, 1, 'f', 0));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
715 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
716 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Batch size"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
717 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 L.").arg(product->batch_size, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
718 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
719 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
720 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Start SG"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
721 painter.drawText(170, y+4, 90, 20, Qt::AlignLeft, QString("%1").arg(product->est_og, 1, 'f', 3));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
722 painter.drawText(260, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(product->st_og_min, 1, 'f', 3).arg(product->st_og_max, 1, 'f', 3));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
723 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
724 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("End SG"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
725 painter.drawText(555, y+4, 90, 20, Qt::AlignLeft, QString("%1").arg(product->est_fg, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
726 painter.drawText(645, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(product->st_fg_min, 1, 'f', 3).arg(product->st_fg_max, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
727 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
728 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
729 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Estimated Alcohol"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
730 painter.drawText(170, y+4, 90, 20, Qt::AlignLeft, QString("%1%").arg(product->est_abv, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
731 painter.drawText(260, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(product->st_abv_min, 1, 'f', 1).arg(product->st_abv_max, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
732 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
733 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Estimated CO2 vol"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
734 painter.drawText(555, y+4, 90, 20, Qt::AlignLeft, QString("%1").arg(product->est_carb, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
735 painter.drawText(645, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(product->st_carb_min, 1, 'f', 1).arg(product->st_carb_max, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
736 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
737 painter.fillRect( 20, y, 150, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
738 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Color (") + color_method[product->color_method] + ")");
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
739 painter.fillRect(170, y, 180, 20, Utils::ebc_to_color(product->est_color));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
740 if (product->est_color > 30)
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
741 painter.setPen(Qt::white);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
742 painter.drawText(170, y+4, 90, 20, Qt::AlignLeft, QString("%1 EBC").arg(product->est_color, 1, 'f', 0));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
743 painter.drawText(260, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(product->st_color_min, 1, 'f', 0).arg(product->st_color_max, 1, 'f', 0));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
744 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
745 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
746 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("IBU (") + ibu_method[product->ibu_method] + ")");
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
747 painter.drawText(555, y+4, 90, 20, Qt::AlignLeft, QString("%1").arg(product->est_ibu, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
748 painter.drawText(645, y+4, 90, 20, Qt::AlignLeft, QString("(%1 - %2)").arg(product->st_ibu_min, 1, 'f', 0).arg(product->st_ibu_max, 1, 'f', 0));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
749 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
750 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
751 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Beer style"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
752 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, product->st_name);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
753 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
754 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Stage"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
755 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, prod_stages[product->stage]);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
756 y += 40;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
757
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
758 /* Fermentables */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
759 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
760 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
761 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
762 painter.drawText( 20, y+4, 260, 20, Qt::AlignLeft, tr("Fermentable"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
763 painter.drawText(285, y+4, 70, 20, Qt::AlignRight, tr("Percent"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
764 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, tr("Yield"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
765 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, tr("Type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
766 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, tr("Use at"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
767 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, tr("Amount"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
768 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, tr("Cost"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
769 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
770 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
771 double cost_fermentables = 0;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
772 QString soort, amount, use;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
773 for (int i = 0; i < product->fermentables.size(); i++) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
774 double cost = product->fermentables.at(i).f_amount * product->fermentables.at(i).f_cost;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
775 cost_fermentables += cost;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
776
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
777 if (product->fermentables.at(i).f_type == 0)
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
778 soort = fermentable_graintypes[product->fermentables.at(i).f_graintype];
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
779 else
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
780 soort = fermentable_types[product->fermentables.at(i).f_type];
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
781
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
782 if (product->fermentables.at(i).f_amount > 100)
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
783 amount = QString("%1 kg").arg(product->fermentables.at(i).f_amount, 1, 'f', 1);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
784 else if (product->fermentables.at(i).f_amount > 10)
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
785 amount = QString("%1 kg").arg(product->fermentables.at(i).f_amount, 1, 'f', 2);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
786 else
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
787 amount = QString("%1 gr").arg(product->fermentables.at(i).f_amount * 1000, 1, 'f', 0);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
788
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
789 painter.fillRect( 20, y, 715, 20, f_line);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
790
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
791 painter.drawText( 20, y+4, 260, 20, Qt::AlignLeft, product->fermentables.at(i).f_name +
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
792 QString(", %1 EBC (").arg(product->fermentables.at(i).f_color, 1, 'f', 0) +
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
793 product->fermentables.at(i).f_supplier + ")");
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
794 if (product->fermentables.at(i).f_added < FERMENTABLE_ADDED_BOTTLE)
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
795 painter.drawText(285, y+4, 70, 20, Qt::AlignRight, QString("%1%").arg(product->fermentables.at(i).f_percentage, 1, 'f', 1));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
796 else
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
797 painter.drawText(285, y+4, 70, 20, Qt::AlignRight, "");
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
798 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, QString("%1%").arg(product->fermentables.at(i).f_yield, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
799 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, soort);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
800 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, fermentable_added[product->fermentables.at(i).f_added]);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
801 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, amount);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
802 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
803 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
804 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
805 painter.fillRect(670, y, 60, 20, c_line1);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
806 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost_fermentables, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
807 y += 40;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
808
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
809 /* Hops */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
810 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
811 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
812 painter.drawText( 20, y+4, 260, 20, Qt::AlignLeft, tr("Hop"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
813 painter.drawText(285, y+4, 70, 20, Qt::AlignRight, tr("Alpha"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
814 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, tr("IBU"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
815 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, tr("Type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
816 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, tr("Use at"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
817 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, tr("Amount"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
818 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, tr("Cost"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
819 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
820 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
821 double cost_hops = 0;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
822 for (int i = 0; i < product->hops.size(); i++) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
823
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
824 double cost = product->hops.at(i).h_amount * product->hops.at(i).h_cost;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
825 cost_hops += cost;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
826 double ibu = Utils::toIBU(product->hops.at(i).h_useat, product->hops.at(i).h_form, product->preboil_sg, product->batch_size,
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
827 product->hops.at(i).h_amount, product->hops.at(i).h_time, product->hops.at(i).h_alpha,
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
828 product->ibu_method, product->brew_whirlpool9, product->brew_whirlpool7, product->brew_whirlpool6, product->boil_time);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
829
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
830 if (product->hops.at(i).h_useat == 2 || product->hops.at(i).h_useat == 4) // Boil or Whirlpool
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
831 use = hop_useat[product->hops.at(i).h_useat] + QString(" %1 min").arg(product->hops.at(i).h_time);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
832 else if (product->hops.at(i).h_useat == 5) // Dryhop
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
833 use = hop_useat[product->hops.at(i).h_useat] + QString(" %1 days").arg(product->hops.at(i).h_time / 1440);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
834 else
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
835 use = hop_useat[product->hops.at(i).h_useat];
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
836
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
837 if (product->hops.at(i).h_amount > 1)
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
838 amount = QString("%1 kg").arg(product->hops.at(i).h_amount, 1, 'f', 3);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
839 else
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
840 amount = QString("%1 gr").arg(product->hops.at(i).h_amount * 1000, 1, 'f', 1);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
841
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
842 painter.fillRect( 20, y, 715, 20, h_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
843 painter.drawText( 20, y+4, 260, 20, Qt::AlignLeft, product->hops.at(i).h_name + " (" + product->hops.at(i).h_origin + ")");
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
844 painter.drawText(285, y+4, 70, 20, Qt::AlignRight, QString("%1%").arg(product->hops.at(i).h_alpha, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
845 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(ibu, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
846 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, hop_forms[product->hops.at(i).h_form]);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
847 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, use);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
848 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, amount);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
849 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
850 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
851 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
852 painter.fillRect(670, y, 60, 20, c_line1);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
853 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost_hops, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
854 y += 40;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
855
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
856 /* Yeasts */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
857 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
858 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
859 painter.drawText( 20, y+4, 335, 20, Qt::AlignLeft, tr("Yeast"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
860 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, tr("Attn"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
861 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, tr("Type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
862 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, tr("Use at"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
863 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, tr("Amount"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
864 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, tr("Cost"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
865 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
866 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
867 double cost_yeasts = 0;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
868 for (int i = 0; i < product->yeasts.size(); i++) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
869 double cost = product->yeasts.at(i).y_amount * product->yeasts.at(i).y_cost;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
870 cost_yeasts += cost;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
871
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
872 if (product->yeasts.at(i).y_form == 0)
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
873 amount = QString("%1 pack").arg(product->yeasts.at(i).y_amount, 1, 'f', 0);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
874 else if (product->yeasts.at(i).y_form == 1 || product->yeasts.at(i).y_form == 6)
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
875 amount = QString("%1 gr").arg(product->yeasts.at(i).y_amount * 1000.0, 1, 'f', 1);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
876 else
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
877 amount = QString("%1 ml").arg(product->yeasts.at(i).y_amount * 1000.0, 1, 'f', 1);
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
878
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
879 painter.fillRect( 20, y, 715, 20, y_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
880 painter.drawText( 20, y+4, 260, 20, Qt::AlignLeft, product->yeasts.at(i).y_laboratory + " " +
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
881 product->yeasts.at(i).y_product_id + " (" +
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
882 product->yeasts.at(i).y_name + ")");
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
883 painter.drawText(360, y+4, 70, 20, Qt::AlignRight, QString("%1%").arg(product->yeasts.at(i).y_attenuation, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
884 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, yeast_forms[product->yeasts.at(i).y_form]);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
885 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, yeast_use[product->yeasts.at(i).y_use]);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
886 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, amount);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
887 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
888 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
889 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
890 if (product->starter_enable && product->prop_volume[0]) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
891 int st = 0;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
892 double sv = 0;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
893 for (int i = 0; i < 4; i++) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
894 if (product->prop_volume[i] > 0.0) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
895 st++;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
896 if (product->prop_volume[i] > sv)
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
897 sv = product->prop_volume[i];
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
898 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
899 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
900 painter.fillRect( 20, y, 715, 20, y_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
901 painter.drawText( 20, y+4, 260, 20, Qt::AlignLeft, QString(tr("%1 step yeaststarter")).arg(st));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
902 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, QString(tr("Before")));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
903 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, QString("%1 L").arg(sv, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
904 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
905 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
906 painter.fillRect(670, y, 60, 20, c_line1);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
907 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost_yeasts, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
908
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
909 if ((y + 80 + (product->miscs.size() * 20)) > painter.device()->height()) { /* Rows + header + footer + blank */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
910 printer->newPage();
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
911 printHeader(&painter);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
912 y = 120;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
913 } else {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
914 y += 40;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
915 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
916
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
917 /* Miscs */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
918 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
919 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
920 painter.drawText( 20, y+4, 410, 20, Qt::AlignLeft, tr("Misc ingredient"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
921 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, tr("Type"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
922 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, tr("Use at"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
923 painter.drawText(605, y+4, 60, 20, Qt::AlignRight, tr("Amount"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
924 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, tr("Cost"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
925 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
926 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
927 double cost_miscs = 0;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
928 for (int i = 0; i < product->miscs.size(); i++) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
929 double cost = product->miscs.at(i).m_amount * product->miscs.at(i).m_cost;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
930 cost_miscs += cost;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
931
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
932 if (product->miscs.at(i).m_use_use == 2)
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
933 use = misc_uses[product->miscs.at(i).m_use_use] + QString(" %1 min").arg(product->miscs.at(i).m_time);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
934 else
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
935 use = misc_uses[product->miscs.at(i).m_use_use];
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
936
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
937 if (product->miscs.at(i).m_type == 4) // Water agent
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
938 painter.fillRect( 20, y, 715, 20, mw_line);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
939 else if (product->miscs.at(i).m_type == 3) // Fining
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
940 painter.fillRect( 20, y, 715, 20, mf_line);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
941 else if (product->miscs.at(i).m_type < 3 || product->miscs.at(i).m_type == 5) // Spice, Herb, Flavour, Yeast nutrient
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
942 painter.fillRect( 20, y, 715, 20, ms_line);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
943 else
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
944 painter.fillRect( 20, y, 715, 20, mo_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
945 painter.drawText( 20, y+4, 410, 20, Qt::AlignLeft, product->miscs.at(i).m_name);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
946 painter.drawText(435, y+4, 80, 20, Qt::AlignLeft, misc_types[product->miscs.at(i).m_type]);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
947 painter.drawText(520, y+4, 80, 20, Qt::AlignLeft, use);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
948 painter.drawText(605, y+4, 60, 20, Qt::AlignRight,
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
949 QString("%1 %2").arg(product->miscs.at(i).m_amount * 1000.0, 1, 'f', 1).arg(product->miscs.at(i).m_amount_is_weight ? "gr":"ml"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
950 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
951 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
952 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
953 painter.fillRect(670, y, 60, 20, c_line1);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
954 painter.drawText(670, y+4, 60, 20, Qt::AlignRight, QString("%1 €").arg(cost_miscs, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
955
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
956 if ((y + 60 + (product->mashs.size() * 20)) > painter.device()->height()) { /* Rows + header + blank */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
957 printer->newPage();
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
958 printHeader(&painter);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
959 y = 120;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
960 } else {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
961 y += 40;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
962 }
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
963
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
964 /* Mash */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
965 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
966 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
967 painter.drawText( 20, y+4, 160, 20, Qt::AlignLeft, tr("Mash step"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
968 painter.drawText(180, y+4, 80, 20, Qt::AlignLeft, tr("Step type"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
969 painter.drawText(260, y+4, 60, 20, Qt::AlignRight, tr("Start °C"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
970 painter.drawText(325, y+4, 60, 20, Qt::AlignRight, tr("End °C"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
971 painter.drawText(390, y+4, 60, 20, Qt::AlignRight, tr("Time"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
972 painter.drawText(455, y+4, 60, 20, Qt::AlignRight, tr("Ramp"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
973 painter.drawText(520, y+4, 60, 20, Qt::AlignRight, tr("L/kg"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
974 painter.drawText(585, y+4, 70, 20, Qt::AlignRight, tr("Inf/dec L."));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
975 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, tr("Inf/dec °C"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
976 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
977 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
978 for (int i = 0; i < product->mashs.size(); i++) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
979 painter.fillRect( 20, y, 715, 20, m_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
980 painter.drawText( 20, y+4, 160, 20, Qt::AlignLeft, product->mashs.at(i).step_name);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
981 painter.drawText(180, y+4, 80, 20, Qt::AlignLeft, step_types[product->mashs.at(i).step_type]);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
982 painter.drawText(260, y+4, 60, 20, Qt::AlignRight, QString("%1").arg(product->mashs.at(i).step_temp, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
983 painter.drawText(325, y+4, 60, 20, Qt::AlignRight, QString("%1").arg(product->mashs.at(i).end_temp, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
984 painter.drawText(390, y+4, 60, 20, Qt::AlignRight, QString("%1").arg(product->mashs.at(i).step_time, 1, 'f', 0));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
985 painter.drawText(455, y+4, 60, 20, Qt::AlignRight, QString("%1").arg(product->mashs.at(i).ramp_time, 1, 'f', 0));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
986 painter.drawText(520, y+4, 60, 20, Qt::AlignRight, QString("%1").arg(product->mashs.at(i).step_wg_ratio, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
987 if (product->mashs.at(i).step_type != 1) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
988 painter.drawText(585, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->mashs.at(i).step_infuse_amount, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
989 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->mashs.at(i).step_infuse_temp, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
990 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
991 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
992 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
993
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
994 if ((y + 80 + ((product->w2_amount > 0) ? 40:0)) > painter.device()->height()) { /* waters + header + blank */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
995 printer->newPage();
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
996 printHeader(&painter);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
997 y = 120;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
998 } else {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
999 y += 40;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1000 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1001
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1002 /* Water */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1003 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1004 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1005 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Water source"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1006 painter.drawText(170, y+4, 70, 20, Qt::AlignRight, tr("Volume"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1007 painter.drawText(240, y+4, 70, 20, Qt::AlignRight, tr("Ca"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1008 painter.drawText(310, y+4, 70, 20, Qt::AlignRight, tr("Mg"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1009 painter.drawText(380, y+4, 70, 20, Qt::AlignRight, tr("CaCO3"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1010 painter.drawText(450, y+4, 70, 20, Qt::AlignRight, tr("Na"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1011 painter.drawText(520, y+4, 70, 20, Qt::AlignRight, tr("Cl"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1012 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, tr("SO4"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1013 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, tr("pH"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1014 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1015 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1016 painter.fillRect( 20, y, 715, 20, w_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1017 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, product->w1_name);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1018 painter.drawText(170, y+4, 70, 20, Qt::AlignRight, QString("%1 L").arg(product->w1_amount, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1019 painter.drawText(240, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w1_calcium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1020 painter.drawText(310, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w1_magnesium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1021 painter.drawText(380, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w1_total_alkalinity, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1022 painter.drawText(450, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w1_sodium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1023 painter.drawText(520, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w1_chloride, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1024 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w1_sulfate, 1, 'f', 1));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1025 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w1_ph, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1026 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1027 if (product->w2_amount > 0) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1028 /*
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1029 * If there is dillution water, show it and the mixed result too.
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1030 */
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1031 painter.fillRect( 20, y, 715, 20, w_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1032 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, product->w2_name);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1033 painter.drawText(170, y+4, 70, 20, Qt::AlignRight, QString("%1 L").arg(product->w2_amount, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1034 painter.drawText(240, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w2_calcium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1035 painter.drawText(310, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w2_magnesium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1036 painter.drawText(380, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w2_total_alkalinity, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1037 painter.drawText(450, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w2_sodium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1038 painter.drawText(520, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w2_chloride, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1039 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w2_sulfate, 1, 'f', 1));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1040 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->w2_ph, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1041 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1042 painter.fillRect( 20, y, 715, 20, w_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1043 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Mixed water"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1044 painter.drawText(170, y+4, 70, 20, Qt::AlignRight, QString("%1 L").arg(product->wg_amount, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1045 painter.drawText(240, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wg_calcium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1046 painter.drawText(310, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wg_magnesium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1047 painter.drawText(380, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wg_total_alkalinity, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1048 painter.drawText(450, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wg_sodium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1049 painter.drawText(520, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wg_chloride, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1050 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wg_sulfate, 1, 'f', 1));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1051 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wg_ph, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1052 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1053 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1054 painter.fillRect( 20, y, 715, 20, w_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1055 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Treated water"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1056 painter.drawText(240, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wb_calcium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1057 painter.drawText(310, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wb_magnesium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1058 painter.drawText(380, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wb_total_alkalinity, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1059 painter.drawText(450, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wb_sodium, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1060 painter.drawText(520, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wb_chloride, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1061 painter.drawText(590, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wb_sulfate, 1, 'f', 1));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1062 painter.drawText(660, y+4, 70, 20, Qt::AlignRight, QString("%1").arg(product->wb_ph, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1063 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1064
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1065 /*
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1066 * Print product notes if present.
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1067 */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1068 if (product->notes.length()) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1069 QStringList lines = product->notes.split("\n");
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1070
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1071 if (lines.size() && product->notes != "") {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1072 if ((y + 80 + (lines.size() * 20)) > painter.device()->height()) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1073 printer->newPage();
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1074 printHeader(&painter);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1075 y = 120;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1076 } else {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1077 y += 40;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1078 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1079
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1080 /* Notes header */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1081 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1082 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1083 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1084 painter.drawText( 20, y+4, 715, 20, Qt::AlignCenter, tr("Recipe notes"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1085 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1086 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1087 for (int i = 0; i < lines.size(); i++) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1088 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1089 painter.drawText( 20, y+4, 715, 20, Qt::AlignLeft, lines[i]);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1090 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1091 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1092 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1093 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1094
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1095 if (product->stage > PROD_STAGE_BREW) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1096 if ((y + 100) > painter.device()->height()) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1097 printer->newPage();
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1098 printHeader(&painter);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1099 y = 120;
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
1100 } else {
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
1101 y += 40;
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
1102 }
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1103 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
1104 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1105 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1106 painter.drawText( 20, y+2, 715, 20, Qt::AlignCenter, tr("Product brewday"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1107 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1108 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1109 painter.fillRect( 20, y, 300, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1110 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Brewday start"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1111 painter.drawText(140, y+4, 180, 20, Qt::AlignLeft, product->brew_date_start.toString("dd MMM yyyy hh:mm"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1112 painter.fillRect(435, y, 300, 20, c_line1);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1113 painter.drawText(435, y+4, 120, 20, Qt::AlignLeft, tr("Brewday end"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1114 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, product->brew_date_end.toString("dd MMM yyyy hh:mm"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1115
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1116 /* Mash history */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1117 if ((y + 60 + (product->mashs.size() * 20)) > painter.device()->height()) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1118 printer->newPage();
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1119 printHeader(&painter);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1120 y = 120;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1121 } else {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1122 y += 40;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1123 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1124 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1125 painter.fillRect( 20, y, 715, 20, m_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1126 painter.drawText( 40, y+4, 250, 20, Qt::AlignLeft, tr("Mash step"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1127 painter.drawText(290, y+4, 120, 20, Qt::AlignLeft, tr("Step type"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1128 painter.drawText(400, y+4, 110, 20, Qt::AlignLeft, tr("Temperature"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1129 painter.drawText(510, y+4, 75, 20, Qt::AlignLeft, tr("Minutes"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1130 painter.drawText(585, y+4, 75, 20, Qt::AlignLeft, tr("SG"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1131 painter.drawText(660, y+4, 75, 20, Qt::AlignLeft, tr("pH"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1132 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1133 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1134 for (int i = 0; i < product->mashs.size(); i++) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1135 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1136 painter.drawText( 20, y+4, 20, 20, Qt::AlignCenter, QString("%1").arg(i + 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1137 painter.drawText( 40, y+4, 250, 20, Qt::AlignLeft, product->mashs.at(i).step_name);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1138 painter.drawText(290, y+4, 120, 20, Qt::AlignLeft, step_types[product->mashs.at(i).step_type]);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1139 painter.drawText(400, y+4, 110, 20, Qt::AlignLeft, QString("%1 - %2°C").
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1140 arg(product->mashs.at(i).step_temp, 1, 'f', 1).arg(product->mashs.at(i).end_temp, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1141 painter.drawText(510, y+4, 75, 20, Qt::AlignLeft, QString("%1").arg(product->mashs.at(i).step_time, 1, 'f', 0));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1142 painter.drawText(585, y+4, 75, 20, Qt::AlignLeft, QString("%1").arg(product->mashs.at(i).step_sg, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1143 painter.drawText(660, y+4, 75, 20, Qt::AlignLeft, QString("%1").arg(product->mashs.at(i).step_ph, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1144 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1145 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1146
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1147 /* Brew history */
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1148 if ((y + 470) > painter.device()->height()) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1149 printer->newPage();
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1150 printHeader(&painter);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1151 y = 120;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1152 } else {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1153 y += 20;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1154 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1155 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1156 painter.fillRect( 20, y, 715, 20, m_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1157 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Brew item"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1158 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, tr("Expected"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1159 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, tr("Reached"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1160 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, tr("Difference"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1161 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1162 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1163 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1164 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Mash pH"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1165 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1 pH").arg(product->mash_ph, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1166 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1 pH").arg(product->brew_mash_ph, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1167 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->mash_ph, product->brew_mash_ph, 2, " pH"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1168 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1169 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1170 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Mash density"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1171 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, strDensity(product->est_mash_sg));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1172 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, strDensity(product->brew_mash_sg));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1173 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->est_mash_sg, product->brew_mash_sg, 3, " SG"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1174 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1175 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1176 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Mash efficiency"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1177 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, "100%");
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1178 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1%").arg(product->brew_mash_efficiency, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1179 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(100.0, product->brew_mash_efficiency, 1, "%"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1180 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1181 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1182 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Sparge pH"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1183 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1 pH").arg(product->sparge_ph, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1184 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1 pH").arg(product->brew_sparge_ph, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1185 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->sparge_ph, product->brew_sparge_ph, 2, " pH"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1186 y += 25;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1187
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1188 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1189 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Pre boil pH"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1190 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1 pH").arg(product->brew_preboil_ph, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1191 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1192 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1193 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Pre boil density"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1194 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, strDensity(product->preboil_sg));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1195 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, strDensity(product->brew_preboil_sg));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1196 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->preboil_sg, product->brew_preboil_sg, 3, " SG"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1197 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1198 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1199 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Pre boil volume"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1200 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1 L").arg(product->boil_size * 1.04, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1201 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1 L").arg(product->brew_preboil_volume, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1202 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->boil_size * 1.04, product->brew_preboil_volume, 1, " L"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1203 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1204 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1205 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Pre boil efficiency"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1206 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1%").arg(product->efficiency, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1207 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1%").arg(product->brew_preboil_efficiency, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1208 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->efficiency, product->brew_preboil_efficiency, 1, "%"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1209 y += 25;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1210 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1211 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("After boil pH"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1212 //painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1 pH").arg(product->brew_preboil_ph, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1213 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1 pH").arg(product->brew_aboil_ph, 1, 'f', 2));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1214 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1215 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1216 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("After boil density"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1217 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, strDensity(product->est_og));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1218 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, strDensity(product->brew_aboil_sg));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1219 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->est_og, product->brew_aboil_sg, 3, " SG"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1220 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1221 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1222 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("After boil volume"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1223 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1 L").arg(product->batch_size * 1.04, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1224 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1 L").arg(product->brew_aboil_volume, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1225 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->batch_size * 1.04, product->brew_aboil_volume, 1, " L"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1226 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1227 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1228 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("After boil efficiency"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1229 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1%").arg(product->efficiency, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1230 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1%").arg(product->brew_aboil_efficiency, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1231 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->efficiency, product->brew_aboil_efficiency, 1, "%"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1232 y += 25;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1233 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1234 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Chiller and trub loss"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1235 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1 L").arg(product->eq_trub_chiller_loss, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1236 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1 L").arg(product->brew_fermenter_tcloss, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1237 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->eq_trub_chiller_loss, product->brew_fermenter_tcloss, 1, " L"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1238 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1239 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1240 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Top up water"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1241 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1 L").arg(product->eq_top_up_water, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1242 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1 L").arg(product->brew_fermenter_extrawater, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1243 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->eq_top_up_water, product->brew_fermenter_extrawater, 1, " L"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1244 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1245 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1246 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Fermenter volume"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1247 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1 L").arg(product->batch_size - product->eq_trub_chiller_loss, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1248 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1 L").arg(product->brew_fermenter_volume, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1249 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->batch_size - product->eq_trub_chiller_loss, product->brew_fermenter_volume, 1, " L"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1250 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1251 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1252 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Fermenter density"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1253 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, strDensity(product->est_og));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1254 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, strDensity(product->brew_fermenter_sg));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1255 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->est_og, product->brew_fermenter_sg, 3, " SG"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1256 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1257 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1258 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Fermenter color"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1259 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1 EBC").arg(product->est_color, 1, 'f', 0));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1260 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1 EBC").arg(product->brew_fermenter_color, 1, 'f', 0));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1261 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->est_color, product->brew_fermenter_color, 0, " EBC"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1262 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1263 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1264 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Fermenter IBU"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1265 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1 IBU").arg(product->est_ibu, 1, 'f', 0));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1266 painter.drawText(450, y+4, 200, 20, Qt::AlignLeft, QString("%1 IBU").arg(product->brew_fermenter_ibu, 1, 'f', 0));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1267 painter.drawText(650, y+4, 85, 20, Qt::AlignLeft, strDiff(product->est_ibu, product->brew_fermenter_ibu, 0, " IBU"));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1268 y += 25;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1269 painter.fillRect( 20, y, 430, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1270 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Cooling method"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1271 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, cooling_method[product->brew_cooling_method]);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1272 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1273 painter.fillRect( 20, y, 430, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1274 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Cooling temperature"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1275 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1°C").arg(product->brew_cooling_to, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1276 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1277 painter.fillRect( 20, y, 430, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1278 painter.drawText( 20, y+4, 230, 20, Qt::AlignLeft, tr("Cooling time"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1279 painter.drawText(250, y+4, 200, 20, Qt::AlignLeft, QString("%1 min").arg(product->brew_cooling_time, 1, 'f', 0));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1280 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1281
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1282 if (product->stage > PROD_STAGE_TERTIARY) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1283 if ((y + 200) > painter.device()->height()) {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1284 printer->newPage();
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1285 printHeader(&painter);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1286 y = 120;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1287 } else {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1288 y += 40;
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1289 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1290 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1291 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1292 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1293 painter.drawText( 20, y+2, 715, 20, Qt::AlignCenter, tr("Product fermentation"));
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
1294 y += 20;
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
1295 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1296 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1297 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Primary start temp"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1298 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1°C").arg(product->primary_start_temp, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1299 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1300 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Primary peak temp"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1301 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1°C").arg(product->primary_max_temp, 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1302 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1303 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1304 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Primary end temp"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1305 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1°C").arg(product->primary_end_temp, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1306 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1307 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Primary density"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1308 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 SG").arg(product->primary_end_sg, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1309 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1310 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1311 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Primary end date"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1312 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, product->primary_end_date.toString("dd MMM yyyy"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1313 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1314 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1315 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Secondary end temp"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1316 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1°C").arg(product->secondary_temp, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1317 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1318 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Secondary density"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1319 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 SG").arg(product->secondary_end_sg, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1320 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1321 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1322 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Secondary end date"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1323 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, product->secondary_end_date.toString("dd MMM yyyy"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1324 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1325 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1326 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Tertiary temperature"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1327 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1°C").arg(product->tertiary_temp, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1328 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1329 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Final density"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1330 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 SG").arg(product->fg, 1, 'f', 3));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1331 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1332 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1333 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Tertiary end date"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1334 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, product->package_date.toString("dd MMM yyyy"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1335 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1336 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Apperant attenuation"));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1337 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1%").arg(Utils::calc_svg(product->brew_fermenter_sg, product->fg), 1, 'f', 1));
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1338 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1339
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1340 if (product->stage > PROD_STAGE_PACKAGE) {
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1341 if ((y + ((product->package_infuse_amount > 0) ? 305:265)) > painter.device()->height()) {
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1342 printer->newPage();
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1343 printHeader(&painter);
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1344 y = 120;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1345 } else {
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1346 y += 40;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1347 }
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1348 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1349 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1350 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1351 painter.drawText( 20, y+2, 715, 20, Qt::AlignCenter, tr("Package product"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1352 y += 20;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1353 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1354 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1355 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Package date"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1356 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, product->package_date.toString("dd MMM yyyy"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1357 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1358 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Package volume"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1359 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 L").arg(product->package_volume, 1, 'f', 1));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1360 y += 20;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1361 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1362 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1363 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Alcohol volume"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1364 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1%").arg(product->package_abv, 1, 'f', 2));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1365 y += 20;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1366 if (product->package_infuse_amount > 0) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1367 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1368 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Infuse volume"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1369 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1 L").arg(product->package_infuse_amount, 1, 'f', 3));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1370 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1371 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Infuse alcohol"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1372 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1%").arg(product->package_infuse_abv, 1, 'f', 2));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1373 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1374 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1375 painter.drawText( 20, y+4, 715, 20, Qt::AlignLeft, product->package_infuse_notes);
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1376 y += 20;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1377 }
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1378 y += 5;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1379 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1380 painter.fillRect( 20, y, 330, 20, m_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1381 painter.drawText( 20, y+2, 330, 20, Qt::AlignCenter, tr("Bottles"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1382 painter.fillRect(405, y, 330, 20, m_line);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1383 painter.drawText(405, y+2, 330, 20, Qt::AlignCenter, tr("Kegs"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1384 y += 20;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1385 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1386 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1387 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Bottles volume"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1388 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1 L").arg(product->bottle_amount, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1389 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1390 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Kegs volume"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1391 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 L").arg(product->keg_amount, 1, 'f', 1));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1392 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1393 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1394 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Bottles CO2 volumes"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1395 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1 L").arg(product->bottle_carbonation, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1396 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1397 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Kegs CO2 volumes"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1398 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 L").arg(product->keg_carbonation, 1, 'f', 1));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1399 y += 20;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1400 QString bsugar = "", ksugar = "";
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1401 double bamount = 0, kamount = 0;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1402 for (int i = 0; i < product->fermentables.size(); i++) {
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1403 if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_BOTTLE) {
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1404 bsugar = product->fermentables.at(i).f_name;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1405 bamount = product->fermentables.at(i).f_amount;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1406 }
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1407 if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_KEGS) {
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1408 ksugar = product->fermentables.at(i).f_name;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1409 kamount = product->fermentables.at(i).f_amount;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1410 }
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1411 }
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1412 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1413 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Sugar"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1414 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, bsugar);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1415 painter.fillRect(405, y, 330, 20, c_line1);
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1416 if (product->keg_forced_carb) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1417 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Forced carbonation"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1418 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, tr("Yes"));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1419 } else {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1420 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Sugar"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1421 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, ksugar);
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1422 }
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1423 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1424 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1425 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Sugar amount"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1426 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1 Kg").arg(bamount, 1, 'f', 3));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1427 if (! product->keg_forced_carb) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1428 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1429 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Sugar amount"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1430 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 Kg").arg(kamount, 1, 'f', 3));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1431 }
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1432 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1433 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1434 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Water amount"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1435 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1 L").arg(product->bottle_priming_water, 1, 'f', 3));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1436 if (! product->keg_forced_carb) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1437 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1438 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Water amount"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1439 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 L").arg(product->keg_priming_water, 1, 'f', 3));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1440 }
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1441 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1442 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1443 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Alcohol volume"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1444 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1%").arg(product->bottle_abv, 1, 'f', 2));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1445 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1446 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Alcohol volume"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1447 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1%").arg(product->keg_abv, 1, 'f', 2));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1448 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1449 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1450 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Pressure"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1451 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1 bar").arg(product->bottle_bar, 1, 'f', 2));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1452 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1453 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Pressure"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1454 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1 bar").arg(product->keg_bar, 1, 'f', 2));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1455 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1456 painter.fillRect( 20, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1457 painter.drawText( 20, y+4, 150, 20, Qt::AlignLeft, tr("Carbonation temp"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1458 painter.drawText(170, y+4, 180, 20, Qt::AlignLeft, QString("%1°C").arg(product->bottle_carbonation_temp, 1, 'f', 1));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1459 painter.fillRect(405, y, 330, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1460 painter.drawText(405, y+4, 150, 20, Qt::AlignLeft, tr("Carbonation temp"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1461 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1°C").arg(product->keg_carbonation_temp, 1, 'f', 1));
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1462 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1463
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1464 if (product->stage > PROD_STAGE_TASTE) {
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1465 QStringList lines = product->taste_notes.split("\n");
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
1466
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1467 if (lines.size() && (product->taste_notes != "")) {
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1468 if ((y + 220 + (lines.size() * 20)) > painter.device()->height()) {
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1469 printer->newPage();
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1470 printHeader(&painter);
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1471 y = 120;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1472 } else {
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1473 y += 40;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1474 }
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1475 } else {
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1476 if ((y + 220) > painter.device()->height()) {
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1477 printer->newPage();
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1478 printHeader(&painter);
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1479 y = 120;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1480 } else {
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1481 y += 40;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1482 }
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1483 }
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1484 painter.setFont(QFont("Helvetica", 9, QFont::Bold));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1485 painter.setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1486 painter.fillRect( 20, y, 715, 20, c_header);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1487 painter.drawText( 20, y+2, 715, 20, Qt::AlignCenter, tr("Tasting notes"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1488 y += 20;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1489 painter.setFont(QFont("Helvetica", 9, QFont::Normal));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1490 painter.fillRect( 20, y, 300, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1491 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Tasting date"));
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1492 painter.drawText(120, y+4, 180, 20, Qt::AlignLeft, product->taste_date.toString("dd MMM yyyy"));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1493 painter.fillRect(435, y, 300, 20, c_line1);
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1494 painter.drawText(435, y+4, 120, 20, Qt::AlignLeft, tr("Taste score"));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1495 painter.drawText(555, y+4, 180, 20, Qt::AlignLeft, QString("%1").arg(product->taste_rate, 1, 'f', 1));
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1496 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1497 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1498 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Color"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1499 painter.drawText(120, y+4, 595, 20, Qt::AlignLeft, product->taste_color);
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1500 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1501 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1502 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Transparency"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1503 painter.drawText(120, y+4, 595, 20, Qt::AlignLeft, product->taste_transparency);
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1504 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1505 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1506 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Head"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1507 painter.drawText(120, y+4, 595, 20, Qt::AlignLeft, product->taste_head);
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1508 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1509 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1510 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Aroma"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1511 painter.drawText(120, y+4, 595, 20, Qt::AlignLeft, product->taste_aroma);
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1512 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1513 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1514 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Taste"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1515 painter.drawText(120, y+4, 595, 20, Qt::AlignLeft, product->taste_taste);
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1516 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1517 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1518 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Mouthfeel"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1519 painter.drawText(120, y+4, 595, 20, Qt::AlignLeft, product->taste_mouthfeel);
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1520 y += 20;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1521 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1522 painter.drawText( 20, y+4, 120, 20, Qt::AlignLeft, tr("Aftertaste"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1523 painter.drawText(120, y+4, 595, 20, Qt::AlignLeft, product->taste_aftertaste);
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1524 y += 25;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1525 for (int i = 0; i < lines.size(); i++) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1526 painter.fillRect( 20, y, 715, 20, c_line1);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1527 painter.drawText( 20, y+4, 715, 20, Qt::AlignLeft, lines[i]);
238
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1528 y += 20;
047e99c90848 Calulate package abv and pressure and store in the global product variable for later use. Finished the product printing module.
Michiel Broek <mbroek@mbse.eu>
parents: 237
diff changeset
1529 }
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
1530 }
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1531
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1532 } else if (p_job == PR_CHECKLIST) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1533
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1534 double factor = 1.0 / product->divide_factor;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1535 double mashwater = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1536 int numsalts = 0;
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
1537
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: 255
diff changeset
1538 qInfo() << "Print checklist" << product->record << "factor" << factor << product->divide_factor;
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1539 printHeader(&painter);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1540 y = 120;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1541
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1542 /* First item, a yeast starter if needed, days before brewday. */
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1543 if (product->starter_enable && product->prop_volume[0]) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1544 checkHeader(&painter, &y, tr("Make a yeast starter"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1545 int days = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1546 int last = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1547 QString s = "";
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1548 for (int i = 0; i < 4; i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1549 if (product->prop_volume[i]) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1550 last = i;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1551 if (product->prop_type[i] == STARTERS_STIRRED)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1552 days += 2;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1553 else if (product->prop_type[i] == STARTERS_SHAKEN)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1554 days += 4;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1555 else
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1556 days += 6; // Simple starter
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1557 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1558 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1559 checkLine(&painter, &y, QString(tr("Start about %1 days before brewday with the starter.")).arg(days));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1560 for (int i = 0; i < 4; i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1561 if (product->prop_volume[i]) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1562 checkLine(&painter, &y, QString(tr("Starter step %1 of %2 liter with SG %3")).arg(i+1).arg(product->prop_volume[i], 1, 'f', 3).
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1563 arg(product->starter_sg, 1, 'f', 3));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1564 QString w = tr(" until there is enough yeast");
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1565 if (product->prop_type[i] == STARTERS_STIRRED)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1566 checkLine(&painter, &y, QString(tr("about 24 hours on a stirplate"))+w);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1567 else if (product->prop_type[i] == STARTERS_SHAKEN)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1568 checkLine(&painter, &y, QString(tr("shake often for a few days"))+w);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1569 else
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1570 checkLine(&painter, &y, QString(tr("let it rest for almost a week"))+w);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1571 if (i < last) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1572 checkLine(&painter, &y, QString(tr("place starter in the fridge for 24 hours")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1573 checkLine(&painter, &y, QString(tr("remove starter from the fridge and decant")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1574 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1575 checkLine(&painter, &y, QString(tr("place starter in the fridge until brewday")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1576 checkLine(&painter, &y, QString(tr("remove starter from the fridge and decant")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1577 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1578 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1579 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1580 y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1581 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1582
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1583 checkHeader(&painter, &y, tr("Mash water and treatment"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1584 checkLine(&painter, &y, QString("%1 liter water %2").arg(product->w1_amount * factor, 1, 'f', 1).arg(product->w1_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1585 mashwater += product->w1_amount * factor;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1586 if (product->w2_name != "" && product->w2_amount > 0) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1587 checkLine(&painter, &y, QString("%1 liter water %2").arg(product->w2_amount * factor, 1, 'f', 1).arg(product->w2_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1588 mashwater += product->w2_amount * factor;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1589 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1590 for (int i = 0; i < product->miscs.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1591 if (product->miscs.at(i).m_type == MISC_TYPES_WATER_AGENT) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1592 QString unit = (product->miscs.at(i).m_amount_is_weight) ? "gr":"ml";
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1593 checkLine(&painter, &y, QString("%1 %2 %3").arg(product->miscs.at(i).m_amount * 1000 * factor, 1, 'f', 2).arg(unit).arg(product->miscs.at(i).m_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1594 numsalts++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1595 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1596 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1597 y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1598
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1599 checkHeader(&painter, &y, tr("Weight and mill the malts"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1600 for (int i = 0; i < product->fermentables.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1601 if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_MASH) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1602 checkLine(&painter, &y, QString("%1 kg `%2` (%3)").arg(product->fermentables.at(i).f_amount * factor, 1, 'f', 3).
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1603 arg(product->fermentables.at(i).f_name).arg(product->fermentables.at(i).f_supplier));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1604 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1605 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1606 checkLine(&painter, &y, QString(tr("Mill the malts")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1607 y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1608
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1609 checkHeader(&painter, &y, tr("Mash"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1610 int loop = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1611 double l, mvol = 0, msugars = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1612 for (int i = 0; i < product->mashs.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1613 if (product->mashs.at(i).step_type == 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1614 mvol += product->mashs.at(i).step_infuse_amount * factor; // We need this later
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1615 if (loop == 0) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1616 if (product->mashs.at(i).step_type == 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1617 l = product->mashs.at(i).step_infuse_amount * factor;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1618 else
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1619 l = mashwater;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1620 checkLine(&painter, &y, QString(tr("Heat %1 liter water to %2°C (%3 cm below kettle top)"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1621 .arg(mashwater, 1, 'f', 1).arg(product->mashs.at(i).step_infuse_temp, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1622 .arg(Utils::kettle_cm(l, product->eq_tun_volume, product->eq_tun_height), 1, 'f', 1));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1623 if (numsalts > 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1624 checkLine(&painter, &y, QString(tr("Add brouwzouten")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1625 checkLine(&painter, &y, QString(tr("Add malts and dough-in")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1626 for (int j = 0; j < product->hops.size(); j++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1627 if (product->hops.at(j).h_useat == HOP_USEAT_MASH) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1628 checkLine(&painter, &y, QString(tr("Add %1 gram `%2` hop")).arg(product->hops.at(j).h_amount * 1000 * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1629 .arg(product->hops.at(j).h_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1630 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1631 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1632 for (int j = 0; j < product->miscs.size(); j++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1633 if ((product->miscs.at(j).m_use_use == MISC_USES_MASH) && (product->miscs.at(j).m_type != MISC_TYPES_WATER_AGENT)) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1634 QString unit = (product->miscs.at(j).m_amount_is_weight) ? "gr":"ml";
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1635 checkLine(&painter, &y, QString(tr("Add %1 %2 `%3`")).arg(product->miscs.at(j).m_amount * 1000 * factor, 1, 'f', 2)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1636 .arg(unit).arg(product->miscs.at(j).m_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1637 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1638 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1639 } else { // loop > 0
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1640 if (product->mashs.at(i).step_type == 0) { // Infusion
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1641 checkLine(&painter, &y, QString(tr("Add %1 liter water of %2°C")).arg(product->mashs.at(i).step_infuse_amount * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1642 .arg(product->mashs.at(i).step_infuse_temp, 1, 'f', 1));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1643 } else if (product->mashs.at(i).step_type == 1) { // Direct heat
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1644 checkLine(&painter, &y, QString(tr("Heat upto %1°C")).arg(product->mashs.at(i).step_temp, 1, 'f', 1));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1645 } else { // Decoction
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1646 checkLine(&painter, &y, QString(tr("Take, heat, boil and return %1 part of the mash"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1647 .arg(product->mashs.at(i).step_infuse_amount * factor, 1, 'f', 1));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1648 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1649 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1650 if (product->mashs.at(i).step_temp != product->mashs.at(i).end_temp) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1651 checkInput(&painter, &y, QString(tr("%1 minutes from %2°C to %3°C")).arg(product->mashs.at(i).step_time)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1652 .arg(product->mashs.at(i).step_temp, 1, 'f', 1).arg(product->mashs.at(i).end_temp, 1, 'f', 1), QString(tr("Brix")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1653 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1654 checkInput(&painter, &y, QString(tr("%1 minutes at %2°C")).arg(product->mashs.at(i).step_time)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1655 .arg(product->mashs.at(i).step_temp, 1, 'f', 1), QString(tr("Brix")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1656 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1657 if (loop == 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1658 checkInput(&painter, &y, QString(tr("Measure and adjust pH (target %1 pH)")).arg(product->mash_ph, 1, 'f', 2), QString(tr("pH")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1659 loop++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1660 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1661 double est_masg_sg = 0, sugardensity = 1.611, grainabsorbtion = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1662 for (int i = 0; i < product->fermentables.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1663 if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_MASH) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1664 double d = product->fermentables.at(i).f_amount * factor * (product->fermentables.at(i).f_yield / 100) *
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1665 (1 - product->fermentables.at(i).f_moisture / 100);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1666 mvol += product->fermentables.at(i).f_amount * factor * (product->fermentables.at(i).f_moisture / 100);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1667 grainabsorbtion += my_grain_absorbtion * product->fermentables.at(i).f_amount * factor;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1668 msugars += d;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1669 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1670 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1671 double v = msugars / sugardensity + mvol;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1672 double plato = 1000.0 * msugars / (v * 10.0); // deg. Plato
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1673 double mash_sg = Utils::plato_to_sg(plato);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1674 checkInput(&painter, &y, QString(tr("Target SG end mash: ")) + strDensity(mash_sg), QString(tr("SG")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1675 if ((y + 140) > painter.device()->height()) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1676 printer->newPage();
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1677 printHeader(&painter);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1678 y = 120;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1679 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1680 y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1681 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1682
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1683 checkHeader(&painter, &y, tr("Lauter and Sparge"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1684 checkLine(&painter, &y, QString(tr("Heat %1 liter sparge water to %2°C")).arg(product->sparge_volume * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1685 .arg(product->sparge_temp, 1, 'f', 1));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1686 checkInput(&painter, &y, QString(tr("Bring to %1 pH with %2 ml. `%3`")).arg(product->sparge_ph, 1, 'f', 2)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1687 .arg(product->sparge_acid_amount * 1000 * factor, 1, 'f', 2).arg(my_acids.at(product->sparge_acid_type).name_en), QString(tr("pH")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1688 checkLine(&painter, &y, QString(tr("Sparge with close to %1 liter water"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1689 .arg(((product->boil_size * factor) - mashwater + grainabsorbtion + product->eq_lauter_deadspace) * 1.03, 1, 'f', 1));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1690 checkInput(&painter, &y, QString(tr("Target volume in boil kettle: %1 liter (%2 cm below kettle top)"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1691 .arg(product->boil_size * factor * 1.04, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1692 .arg(Utils::kettle_cm(product->boil_size * factor * 1.04, product->eq_kettle_volume, product->eq_kettle_height), 1, 'f', 1),
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1693 QString(tr("cm")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1694 checkInput(&painter, &y, QString(tr("Target SG in boil kettle: ")) + strDensity(product->preboil_sg), QString(tr("SG")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1695 checkInput(&painter, &y, "", QString(tr("pH")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1696 for (int i = 0; i < product->hops.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1697 if (product->hops.at(i).h_useat == HOP_USEAT_FWH) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1698 checkLine(&painter, &y, QString(tr("Add %1 gr `%2` hop after sparge")).arg(product->hops.at(i).h_amount * 1000 * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1699 .arg(product->hops.at(i).h_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1700 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1701 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1702
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1703 if (checkSplit(&painter, &y, 1))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1704 factor = 1;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1705 /* Boil, how much space do we need */
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1706 int lines = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1707 if (product->boil_time == 0) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1708 lines = 3;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1709 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1710 lines = 5;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1711 if (product->brew_cooling_method == 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1712 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1713 for (int i = 0; i < product->fermentables.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1714 if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_BOIL)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1715 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1716 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1717 for (int i = 0; i < product->hops.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1718 if (product->hops.at(i).h_useat == HOP_USEAT_BOIL || product->hops.at(i).h_useat == HOP_USEAT_AROMA)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1719 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1720 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1721 for (int i = 0; i < product->miscs.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1722 if (product->miscs.at(i).m_use_use == MISC_USES_BOIL)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1723 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1724 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1725 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1726 qDebug() << "check" << lines << y + (lines * 20) << painter.device()->height();
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1727 if ((y + (lines * 20)) > painter.device()->height()) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1728 printer->newPage();
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1729 printHeader(&painter);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1730 y = 120;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1731 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1732 y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1733 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1734 checkHeader(&painter, &y, tr("Boil"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1735 if (product->boil_time > 0) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1736 checkLine(&painter, &y, QString(tr("Total boiltime: %1 minutes")).arg(product->boil_time, 1, 'f', 0));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1737 for (int i = product->boil_time; i >= 0; i--) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1738 if (i == 10) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1739 for (int j = 0; j < product->fermentables.size(); j++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1740 if (product->fermentables.at(j).f_added == FERMENTABLE_ADDED_BOIL)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1741 checkLine(&painter, &y, QString(tr("%1 kg `%2` at 10 minutes before end of boil"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1742 .arg(product->fermentables.at(j).f_amount * factor, 1, 'f', 3)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1743 .arg(product->fermentables.at(j).f_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1744 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1745 if (product->brew_cooling_method == 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1746 checkLine(&painter, &y, QString(tr("Place emersion chiller at 10 minutes before end of boil")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1747 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1748 for (int j = 0; j < product->hops.size(); j++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1749 if ((product->hops.at(j).h_useat == HOP_USEAT_BOIL || product->hops.at(j).h_useat == HOP_USEAT_AROMA) && product->hops.at(j).h_time == i) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1750 if (i == 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1751 checkLine(&painter, &y, QString(tr("%1 gr `%2` at flameout")).arg(product->hops.at(j).h_amount * 1000 * factor, 1, 'f', 2)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1752 .arg(product->hops.at(j).h_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1753 else
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1754 checkLine(&painter, &y, QString(tr("%1 gr `%2` at %3 minutes before end of boil"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1755 .arg(product->hops.at(j).h_amount * 1000 * factor, 1, 'f', 2).arg(product->hops.at(j).h_name).arg(i));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1756 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1757 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1758 for (int j = 0; j < product->miscs.size(); j++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1759 if (product->miscs.at(j).m_use_use == MISC_USES_BOIL && product->miscs.at(j).m_time == i) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1760 QString unit = (product->miscs.at(j).m_amount_is_weight) ? "gr":"ml";
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1761 if (i == 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1762 checkLine(&painter, &y, QString(tr("%1 %2 `%3` at flameout"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1763 .arg(product->miscs.at(j).m_amount * 1000 * factor, 1, 'f', 2).arg(unit).arg(product->miscs.at(j).m_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1764 else
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1765 checkLine(&painter, &y, QString(tr("%1 %2 `%3` at %4 minutes before end of boil"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1766 .arg(product->miscs.at(j).m_amount * 1000 * factor, 1, 'f', 2).arg(unit).arg(product->miscs.at(j).m_name).arg(i));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1767 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1768 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1769 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1770 checkInput(&painter, &y, QString(tr("Target volume at end of boil: %1 liter (%2 cm below kettle top)"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1771 .arg(product->batch_size * 1.04 * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1772 .arg(Utils::kettle_cm(product->batch_size * 1.04 * factor, product->eq_kettle_volume, product->eq_kettle_height)),
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1773 QString(tr("cm")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1774 checkInput(&painter, &y, QString(tr("Target SG at end of boil: ")) + strDensity(product->est_og3), QString(tr("SG")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1775 checkInput(&painter, &y, "", QString(tr("pH")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1776 if (checkSplit(&painter, &y, 2))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1777 factor = 1;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1778 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1779 checkLine(&painter, &y, QString(tr("This is a `no-boil` recipe")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1780 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1781
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1782 /* Whirlpools and chilling */
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1783 lines = 5;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1784 if (product->brew_whirlpool9)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1785 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1786 if (product->brew_whirlpool7)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1787 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1788 if (product->brew_whirlpool6)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1789 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1790 if (product->brew_whirlpool2)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1791 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1792 for (int i = 0; i < product->hops.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1793 if (product->hops.at(i).h_useat == HOP_USEAT_WHIRLPOOL)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1794 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1795 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1796 if ((y + (lines * 20)) > painter.device()->height()) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1797 printer->newPage();
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1798 printHeader(&painter);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1799 y = 120;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1800 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1801 y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1802 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1803 if ((product->brew_whirlpool9 + product->brew_whirlpool7 + product->brew_whirlpool6 + product->brew_whirlpool2) > 0) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1804 checkHeader(&painter, &y, tr("Whirlpool(s) and cooling"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1805 if (product->brew_whirlpool9 > 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1806 checkLine(&painter, &y, QString(tr("Wirlpool for %1 minutes. Keep temp above 85°C")).arg(product->brew_whirlpool9, 1, 'f', 0));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1807 if (product->brew_whirlpool7 > 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1808 checkLine(&painter, &y, QString(tr("Wirlpool for %1 minutes. Keep temp between 72 and 79°C")).arg(product->brew_whirlpool7, 1, 'f', 0));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1809 if (product->brew_whirlpool6 > 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1810 checkLine(&painter, &y, QString(tr("Wirlpool for %1 minutes. Keep temp between 60 and 66°C")).arg(product->brew_whirlpool6, 1, 'f', 0));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1811 for (int i = 0; i < product->hops.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1812 if (product->hops.at(i).h_useat == HOP_USEAT_WHIRLPOOL)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1813 checkLine(&painter, &y, QString(tr("%1 gr `%2` for %3 minutes in the whirlpool"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1814 .arg(product->hops.at(i).h_amount * 1000 * factor, 1, 'f', 1).arg(product->hops.at(i).h_name)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1815 .arg(product->hops.at(i).h_time));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1816 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1817 checkLine(&painter, &y, QString(tr("Cool to %1°C")).arg(product->brew_cooling_to, 1, 'f', 1));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1818 if (product->brew_whirlpool2 > 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1819 checkLine(&painter, &y, QString(tr("Wirlpool for %1 minutes.")).arg(product->brew_whirlpool2, 1, 'f', 0));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1820 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1821 checkHeader(&painter, &y, tr("Cooling"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1822 checkLine(&painter, &y, QString(tr("Cool to %1°C")).arg(product->brew_cooling_to, 1, 'f', 1));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1823 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1824 checkLine(&painter, &y, QString(tr("Desinfect fermenter and pump and hoses if needed")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1825 checkInput(&painter, &y, QString(tr("Transfer wort to fermenter")), QString(tr("Liter")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1826 if (checkSplit(&painter, &y, 3))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1827 factor = 1;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1828
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1829 double climate = product->brew_cooling_to;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1830 lines = 3;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1831 for (int i = 0; i < product->yeasts.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1832 if (product->yeasts.at(i).y_use == YEAST_USE_PRIMARY) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1833 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1834 if (product->yeasts.at(i).y_type == YEAST_TYPES_KVEIK && (product->yeasts.at(i).y_pitch_temperature > 0))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1835 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1836 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1837 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1838 if (product->brew_aeration_type > 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1839 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1840 if (product->brew_fermenter_extrawater > 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1841 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1842 if ((y + (lines * 20)) > painter.device()->height()) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1843 printer->newPage();
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1844 printHeader(&painter);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1845 y = 120;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1846 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1847 y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1848 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1849 double dry = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1850 checkHeader(&painter, &y, tr("Yeast pitching and fermentation"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1851 for (int i = 0; i < product->yeasts.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1852 if (product->yeasts.at(i).y_use == YEAST_USE_PRIMARY) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1853 switch (product->yeasts.at(i).y_form) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1854 case YEAST_FORMS_LIQUID: checkLine(&painter, &y, QString(tr("%1 pack %2, `%3` yeast")).arg(product->yeasts.at(i).y_amount)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1855 .arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1856 break;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1857 case YEAST_FORMS_DRY: dry += product->yeasts.at(i).y_amount * 1000 * factor;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1858 case YEAST_FORMS_DRIED: checkLine(&painter, &y, QString(tr("%1 gram %2, `%3` yeast"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1859 .arg(product->yeasts.at(i).y_amount * 1000 * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1860 .arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1861 break;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1862 default: checkLine(&painter, &y, QString(tr("%1 ml %2, `%3` yeast"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1863 .arg(product->yeasts.at(i).y_amount * 1000 * factor, 1, 'f', 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1864 .arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1865 break;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1866 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1867 if (product->yeasts.at(i).y_type == YEAST_TYPES_KVEIK && (product->yeasts.at(i).y_pitch_temperature > 0)) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1868 checkLine(&painter, &y, QString(tr("Pitch yeast at %1°C")).arg(product->yeasts.at(i).y_pitch_temperature, 1, 'f', 1));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1869 climate = product->yeasts.at(i).y_pitch_temperature;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1870 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1871 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1872 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1873 if (dry > 0) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1874 checkLine(&painter, &y, QString(tr("Pitch yeast dry into the wort")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1875 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1876 if (product->starter_enable && product->prop_volume[0])
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1877 checkLine(&painter, &y, QString(tr("Add decanted yeast starter")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1878 else
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1879 checkLine(&painter, &y, QString(tr("Add the yeast")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1880 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1881 if (product->brew_fermenter_extrawater)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1882 checkLine(&painter, &y, QString(tr("Add %1 liter water in the fermenter")).arg(product->brew_fermenter_extrawater * factor, 1, 'f', 1));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1883 if (product->brew_aeration_type > 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1884 checkLine(&painter, &y, QString(tr("Aerate %1 minutes with %2")).arg(product->brew_aeration_time)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1885 .arg((product->brew_aeration_type == 1) ? "air":"oxygen"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1886 checkLine(&painter, &y, QString(tr("Set fermentation start temperature to %1°C")).arg(climate, 1, 'f', 1));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1887 checkLine(&painter, &y, QString(tr("Start fermentation")));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1888
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1889 /* During primary fermentation */
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1890 lines = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1891 for (int i = 0; i < product->fermentables.size(); i++)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1892 if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_FERMENTATION)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1893 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1894 for (int i = 0; i < product->miscs.size(); i++)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1895 if (product->miscs.at(i).m_use_use == MISC_USES_PRIMARY)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1896 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1897 if (lines) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1898 if ((y + 20 + (lines * 20)) > painter.device()->height()) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1899 printer->newPage();
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1900 printHeader(&painter);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1901 y = 120;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1902 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1903 y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1904 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1905 checkHeader(&painter, &y, tr("Primary fermentation"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1906 for (int i = 0; i < product->fermentables.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1907 if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_FERMENTATION)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1908 checkLine(&painter, &y, QString(tr("Add %1 kg `%2` on day 3 or 4")).arg(product->fermentables.at(i).f_amount * factor, 1, 'f', 3)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1909 .arg(product->fermentables.at(i).f_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1910 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1911 for (int i = 0; i < product->miscs.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1912 if (product->miscs.at(i).m_use_use == MISC_USES_PRIMARY) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1913 QString unit = (product->miscs.at(i).m_amount_is_weight) ? "gr":"ml";
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: 255
diff changeset
1914 checkLine(&painter, &y, QString(tr("Add %1 %2 `%3` on day 3 or 4")).arg(product->miscs.at(i).m_amount * 1000 * factor, 1, 'f', 3)
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1915 .arg(unit).arg(product->miscs.at(i).m_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1916 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1917 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1918 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1919 if (checkSplit(&painter, &y, 4))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1920 factor = 1;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1921
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1922 /* During secondary fermentation, yeast */
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1923 lines = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1924 for (int i = 0; i < product->yeasts.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1925 if (product->yeasts.at(i).y_use == YEAST_USE_SECONDARY)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1926 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1927 if (product->yeasts.at(i).y_harvest_time > 0)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1928 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1929 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1930 if (lines) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1931 if ((y + 20 + (lines * 20)) > painter.device()->height()) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1932 printer->newPage();
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1933 printHeader(&painter);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1934 y = 120;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1935 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1936 y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1937 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1938 checkHeader(&painter, &y, tr("Secondary fermentation"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1939 for (int i = 0; i < product->yeasts.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1940 if (product->yeasts.at(i).y_use == YEAST_USE_SECONDARY) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1941 if (product->yeasts.at(i).y_form == YEAST_FORMS_LIQUID) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1942 checkLine(&painter, &y, QString(tr("Add %1 pack %2, `%3` yeast (with starter if needed)"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1943 .arg(product->yeasts.at(i).y_amount).arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1944 } else if (product->yeasts.at(i).y_form == YEAST_FORMS_DRY) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1945 checkLine(&painter, &y, QString(tr("Add %1 gram %2, `%3`")).arg(product->yeasts.at(i).y_amount * 1000 * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1946 .arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1947 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1948 checkLine(&painter, &y, QString(tr("Add %1 gram %2, `%3` yeast (with starter if needed)"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1949 .arg(product->yeasts.at(i).y_amount * 1000 * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1950 .arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1951 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1952 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1953 if (product->yeasts.at(i).y_harvest_time > 0) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1954 checkLine(&painter, &y, QString(tr("After %1 hours harvest yeast from the %2")).arg(product->yeasts.at(i).y_harvest_time)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1955 .arg((product->yeasts.at(i).y_harvest_top > 0) ? "top":"bottom"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1956 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1957 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1958 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1959 if (checkSplit(&painter, &y, 5))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1960 factor = 1;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1961
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1962 /* During tertiary fermentation */
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1963 lines = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1964 for (int i = 0; i < product->fermentables.size(); i++)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1965 if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_LAGERING)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1966 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1967 for (int i = 0; i < product->hops.size(); i++)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1968 if (product->hops.at(i).h_useat == HOP_USEAT_DRY_HOP)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1969 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1970 for (int i = 0; i < product->miscs.size(); i++)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1971 if (product->miscs.at(i).m_use_use == MISC_USES_SECONDARY)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1972 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1973 for (int i = 0; i < product->yeasts.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1974 if (product->yeasts.at(i).y_use == YEAST_USE_TERTIARY)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1975 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1976 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1977 if (lines) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1978 if ((y + 20 + (lines * 20)) > painter.device()->height()) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1979 printer->newPage();
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1980 printHeader(&painter);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1981 y = 120;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1982 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1983 y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1984 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1985 checkHeader(&painter, &y, tr("Tertiary fermentation"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1986 for (int i = 0; i < product->fermentables.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1987 if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_LAGERING)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1988 checkLine(&painter, &y, QString(tr("Add %1 kg `%2`")).arg(product->fermentables.at(i).f_amount * factor, 1, 'f', 3)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1989 .arg(product->fermentables.at(i).f_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1990 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1991 for (int i = 0; i < product->hops.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1992 if (product->hops.at(i).h_useat == HOP_USEAT_DRY_HOP) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1993 checkLine(&painter, &y, QString(tr("Add %1 gram `%2` for %3 days")).arg(product->hops.at(i).h_amount * 1000 * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1994 .arg(product->hops.at(i).h_name).arg(product->hops.at(i).h_time / 1440));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1995 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1996 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1997 for (int i = 0; i < product->yeasts.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1998 if (product->yeasts.at(i).y_use == YEAST_USE_TERTIARY) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
1999 if (product->yeasts.at(i).y_form == YEAST_FORMS_LIQUID) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2000 checkLine(&painter, &y, QString(tr("Add %1 pack %2, `%3` yeast (with starter if needed)"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2001 .arg(product->yeasts.at(i).y_amount).arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2002 } else if (product->yeasts.at(i).y_form == YEAST_FORMS_DRY) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2003 checkLine(&painter, &y, QString(tr("Add %1 gram %2, `%3`")).arg(product->yeasts.at(i).y_amount * 1000 * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2004 .arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2005 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2006 checkLine(&painter, &y, QString(tr("Add %1 ml %2, `%3` yeast (with starter if needed)"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2007 .arg(product->yeasts.at(i).y_amount * 1000 * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2008 .arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2009 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2010 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2011 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2012 for (int i = 0; i < product->miscs.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2013 if (product->miscs.at(i).m_use_use == MISC_USES_SECONDARY) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2014 QString unit = (product->miscs.at(i).m_amount_is_weight) ? "gr":"ml";
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: 255
diff changeset
2015 checkLine(&painter, &y, QString(tr("Add %1 %2 `%3` for %4 days")).arg(product->miscs.at(i).m_amount * 1000.0 * factor, 1, 'f', 2)
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2016 .arg(unit).arg(product->miscs.at(i).m_name).arg(product->miscs.at(i).m_time / 1440));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2017 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2018 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2019 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2020 if (checkSplit(&painter, &y, 6))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2021 factor = 1;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2022
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2023 /* During packaging */
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2024 lines = 0;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2025 for (int i = 0; i < product->fermentables.size(); i++)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2026 if (product->fermentables.at(i).f_added >= FERMENTABLE_ADDED_BOTTLE)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2027 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2028 for (int i = 0; i < product->miscs.size(); i++)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2029 if (product->miscs.at(i).m_use_use == MISC_USES_BOTTLING)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2030 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2031 for (int i = 0; i < product->yeasts.size(); i++)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2032 if (product->yeasts.at(i).y_use == YEAST_USE_BOTTLE)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2033 lines++;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2034 if (lines) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2035 if ((y + 20 + (lines * 20)) > painter.device()->height()) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2036 printer->newPage();
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2037 printHeader(&painter);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2038 y = 120;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2039 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2040 y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2041 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2042 checkHeader(&painter, &y, tr("Packaging"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2043 for (int i = 0; i < product->fermentables.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2044 if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_BOTTLE)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2045 checkLine(&painter, &y, QString(tr("Bottling add %1 kg `%2` with %3 liter water"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2046 .arg(product->fermentables.at(i).f_amount * factor, 1, 'f', 3)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2047 .arg(product->fermentables.at(i).f_name).arg(product->bottle_priming_water * factor, 1, 'f', 3));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2048 if (product->fermentables.at(i).f_added == FERMENTABLE_ADDED_KEGS)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2049 checkLine(&painter, &y, QString(tr("Kegging add %1 kg `%2` with %3 liter water"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2050 .arg(product->fermentables.at(i).f_amount * factor, 1, 'f', 3)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2051 .arg(product->fermentables.at(i).f_name).arg(product->keg_priming_water * factor, 1, 'f', 3));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2052 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2053 for (int i = 0; i < product->yeasts.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2054 if (product->yeasts.at(i).y_use == YEAST_USE_BOTTLE) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2055 if (product->yeasts.at(i).y_form == YEAST_FORMS_LIQUID) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2056 checkLine(&painter, &y, QString(tr("Add %1, `%2` as bottle yeast"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2057 .arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2058 } else if (product->yeasts.at(i).y_form == YEAST_FORMS_DRY) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2059 checkLine(&painter, &y, QString(tr("Add %1 gram %2, `%3` as bottle yeast"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2060 .arg(product->yeasts.at(i).y_amount * 1000 * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2061 .arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2062 } else {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2063 checkLine(&painter, &y, QString(tr("Add %1 ml %2, `%3` as bottle yeast"))
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2064 .arg(product->yeasts.at(i).y_amount * 1000 * factor, 1, 'f', 1)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2065 .arg(product->yeasts.at(i).y_product_id).arg(product->yeasts.at(i).y_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2066 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2067 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2068 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2069 for (int i = 0; i < product->miscs.size(); i++) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2070 if (product->miscs.at(i).m_use_use == MISC_USES_BOTTLING) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2071 QString unit = (product->miscs.at(i).m_amount_is_weight) ? "gr":"ml";
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: 255
diff changeset
2072 checkLine(&painter, &y, QString(tr("Add %1 %2 `%3` during bottling")).arg(product->miscs.at(i).m_amount * 1000 * factor, 1, 'f', 2)
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2073 .arg(unit).arg(product->miscs.at(i).m_name));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2074 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2075 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2076 }
160
2b62a032079f Completed print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 159
diff changeset
2077 }
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2078
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2079 painter.end();
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2080 }
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2081
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2082
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2083 void PrinterDialog::checkHeader(QPainter *painter, qreal *y, QString text)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2084 {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2085 painter->setFont(QFont("Arial", 10, QFont::Bold));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2086 painter->setPen(Qt::black);
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2087 painter->drawText(50, *y, 700, 20, Qt::AlignLeft, text);
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2088 painter->setFont(QFont("Arial", 10, QFont::Normal));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2089 *y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2090 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2091
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2092
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2093 /*
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2094 * Draw a checkbox and text.
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2095 */
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2096 void PrinterDialog::checkLine(QPainter *painter, qreal *y, QString text)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2097 {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2098 painter->drawRect(24, *y, 16, 16);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2099 painter->drawText(50, *y,630, 20, Qt::AlignLeft, text);
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2100 *y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2101 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2102
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2103
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2104 void PrinterDialog::checkInput(QPainter *painter, qreal *y, QString text, QString prompt)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2105 {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2106 if (text != "") {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2107 painter->drawRect(24, *y, 16, 16);
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2108 painter->drawText(50, *y,480, 20, Qt::AlignLeft, text);
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2109 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2110 painter->drawText(515, *y, 150, 20, Qt::AlignRight, QString(tr("Measured:")) + QString(" _________"));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2111 painter->drawText(675, *y, 60, 20, Qt::AlignLeft, prompt);
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2112 *y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2113 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2114
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2115
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2116 bool PrinterDialog::checkSplit(QPainter *painter, qreal *y, int moment)
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2117 {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2118 if (product->divide_type && product->divide_type == moment) {
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2119 *y += 20;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2120 painter->setFont(QFont("Helvetica", 14, QFont::Bold));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2121 painter->drawText(20, *y, 715, 20, Qt::AlignCenter, QString(tr("%1 split the batch here!")).arg(prod_split[product->divide_type]));
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2122 painter->setFont(QFont("Arial", 10, QFont::Normal));
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2123 *y += 26;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2124 return true;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2125 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2126 return false;
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2127 }
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2128
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2129
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2130 QString PrinterDialog::strDiff(double v1, double v2, int decimals, QString suffix)
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2131 {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2132 return QString("%1%2%3").arg((v2 > v1) ? "+":"").arg(v2 - v1, 1, 'f', decimals).arg(suffix);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2133 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2134
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2135
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2136 QString PrinterDialog::strDensity(double density)
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2137 {
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2138 return QString("%1 SG %2°Brix %3°P").arg(density, 1, 'f', 3).arg(Utils::sg_to_brix(density), 1, 'f', 1).arg(Utils::sg_to_plato(density), 1, 'f', 1);
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2139 }
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2140
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2141
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2142 void PrinterDialog::printHeader(QPainter *painter)
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2143 {
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2144 QPixmap outPixmap = QPixmap();
133
08635b028dcf Load waters during recipe startup. Started calcWater() function. Load profile_setup record global. The print function uses the globals now too instead of loading from the database.
Michiel Broek <mbroek@mbse.eu>
parents: 90
diff changeset
2145 outPixmap.loadFromData(my_logoByteArray);
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2146 int w = outPixmap.width();
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2147 int h = outPixmap.height();
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2148 /* Make sure to keep the logo aspect ratio */
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2149 if (w == h) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2150 painter->drawPixmap(20, 0, 100, 100, outPixmap);
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2151 } else if (w > h) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2152 painter->drawPixmap(20, 0, 100, (h * 100) / w, outPixmap);
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2153 } else {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2154 painter->drawPixmap(20, 0, (w * 100) / h, 100, outPixmap);
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2155 }
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2156
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2157 /* The fat header line */
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2158 painter->setFont(QFont("Helvetica",18, QFont::Bold));
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2159 if (p_job == PR_SUPPLIES) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2160 painter->drawText(140, 0, 500, 40, Qt::AlignLeft, tr("Inventory") + " " + my_brewery_name);
54
bba7be9034be Added print private yeastbank
Michiel Broek <mbroek@mbse.eu>
parents: 53
diff changeset
2161 } else if (p_job == PR_YEASTBANK) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2162 painter->drawText(140, 0, 500, 40, Qt::AlignLeft, tr("Yeastbank") + " " + my_brewery_name);
158
24bc2de721d9 Activated print recipe button. The recipe record structure is now global. Added global product record structure.
Michiel Broek <mbroek@mbse.eu>
parents: 155
diff changeset
2163 } else if (p_job == PR_RECIPE) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2164 painter->drawText(140, 0, 500, 40, Qt::AlignLeft, recipe->name);
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2165 } else if (p_job == PR_PRODUCT || p_job == PR_CHECKLIST) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2166 painter->drawText(140, 0, 500, 40, Qt::AlignLeft, product->code + " " + product->name);
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2167 } else {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2168 painter->drawText(140, 0, 500, 40, Qt::AlignLeft, "?? " + my_brewery_name);
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2169 }
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2170 /* The first normal header line */
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2171 painter->setFont(QFont("Helvetica",10, QFont::Normal));
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2172 painter->drawText(140,35, 80, 20, Qt::AlignLeft, tr("Date and time"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2173 painter->drawText(220,35, 400, 20, Qt::AlignLeft, ": " + QDateTime::currentDateTime().toString("dd-MMM-yyyy hh:mm"));
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
2174 if (p_job == PR_RECIPE) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2175 painter->drawText(140,55, 80, 20, Qt::AlignLeft, tr("Beer style"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2176 painter->drawText(220,55, 400, 20, Qt::AlignLeft, ": " + recipe->st_name);
159
231f5c8002e3 Added the largest part of print recipe.
Michiel Broek <mbroek@mbse.eu>
parents: 158
diff changeset
2177 }
240
52efe638e79a Added print checklist
Michiel Broek <mbroek@mbse.eu>
parents: 238
diff changeset
2178 if (p_job == PR_PRODUCT || p_job == PR_CHECKLIST) {
255
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2179 painter->drawText(140,55, 80, 20, Qt::AlignLeft, tr("Beer style"));
f237db73d4c8 Reformatted output by inserting intend of 20 pixels.
Michiel Broek <mbroek@mbse.eu>
parents: 240
diff changeset
2180 painter->drawText(220,55, 400, 20, Qt::AlignLeft, ": " + product->st_name);
237
f1032191578b Added most of print product
Michiel Broek <mbroek@mbse.eu>
parents: 208
diff changeset
2181 }
53
d36879f13d32 Completed printing inventory supplies.
Michiel Broek <mbroek@mbse.eu>
parents: 52
diff changeset
2182 /* The report itself may print more lines from y = 55. */
52
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2183 }
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2184
ff7b3a41c9b5 After several days experimenting, trials and a lot of errors, a working and nice looking printer support has been added to the application.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2185

mercurial