51 QSqlQuery query; |
51 QSqlQuery query; |
52 |
52 |
53 const QColor c_header(255, 150, 100, 255); |
53 const QColor c_header(255, 150, 100, 255); |
54 const QColor c_line1(210, 245, 255, 255); |
54 const QColor c_line1(210, 245, 255, 255); |
55 const QColor c_line2(255, 255, 210, 255); |
55 const QColor c_line2(255, 255, 210, 255); |
56 const QStringList f_types({tr("Grain"), tr("Sugar"), tr("Extract"), tr("Dry extract"), tr("Adjunct")}); |
|
57 const QStringList h_form({tr("Pellet"), tr("Plug"), tr("Leaf"), tr("Leaf Wet"), tr("Cryo")}); |
|
58 const QStringList m_types({tr("Spice"), tr("Herb"), tr("Flavor"), tr("Fining"), tr("Water agent"), tr("Yeast nutrient"), tr("Other")}); |
|
59 const QStringList y_unit({tr("pkg"), tr("gr"), tr("ml"), tr("ml"), tr("ml"), tr("ml"), tr("gr")}); |
56 const QStringList y_unit({tr("pkg"), tr("gr"), tr("ml"), tr("ml"), tr("ml"), tr("ml"), tr("gr")}); |
60 const QStringList y_types({tr("Lager"), tr("Ale"), tr("Wheat"), tr("Wine"), tr("Champagne"), tr("Brett"), tr("Kveik"), tr("Hybrid")}); |
|
61 const QStringList y_form({tr("Liquid"), tr("Dry"), tr("Slant"), tr("Culture"), tr("Frozen"), tr("Bottle"), tr("Dried")}); |
|
62 |
57 |
63 painter.begin(printer); |
58 painter.begin(printer); |
64 qreal y = 0; |
59 qreal y = 0; |
65 |
60 |
66 if (p_job == PR_SUPPLIES) { |
61 if (p_job == PR_SUPPLIES) { |
90 printer->newPage(); |
85 printer->newPage(); |
91 printHeader(&painter); |
86 printHeader(&painter); |
92 y = 120; |
87 y = 120; |
93 } |
88 } |
94 painter.fillRect( 0, y, 735, 20, (i % 2) ? c_line1:c_line2); |
89 painter.fillRect( 0, y, 735, 20, (i % 2) ? c_line1:c_line2); |
95 painter.drawText( 0, y+4, 90, 20, Qt::AlignLeft, f_types[query.value(0).toInt()]); |
90 painter.drawText( 0, y+4, 90, 20, Qt::AlignLeft, fermentable_types[query.value(0).toInt()]); |
96 painter.drawText( 90, y+4, 100, 20, Qt::AlignLeft, query.value(2).toString()); |
91 painter.drawText( 90, y+4, 100, 20, Qt::AlignLeft, query.value(2).toString()); |
97 painter.drawText(190, y+4, 270, 20, Qt::AlignLeft, query.value(1).toString()); |
92 painter.drawText(190, y+4, 270, 20, Qt::AlignLeft, query.value(1).toString()); |
98 w = QString("%1 kg").arg(query.value(3).toDouble(), 10, 'f', 3); |
93 w = QString("%1 kg").arg(query.value(3).toDouble(), 10, 'f', 3); |
99 painter.drawText(460, y+4, 115, 20, Qt::AlignRight, w); |
94 painter.drawText(460, y+4, 115, 20, Qt::AlignRight, w); |
100 w = QString("%1 €").arg(query.value(4).toDouble(), 8, 'f', 2); |
95 w = QString("%1 €").arg(query.value(4).toDouble(), 8, 'f', 2); |
139 y = 120; |
134 y = 120; |
140 } |
135 } |
141 painter.fillRect( 0, y, 735, 20, (i % 2) ? c_line1:c_line2); |
136 painter.fillRect( 0, y, 735, 20, (i % 2) ? c_line1:c_line2); |
142 painter.drawText( 0, y+4, 120, 20, Qt::AlignLeft, query.value(2).toString()); |
137 painter.drawText( 0, y+4, 120, 20, Qt::AlignLeft, query.value(2).toString()); |
143 painter.drawText(120, y+4, 260, 20, Qt::AlignLeft, query.value(0).toString()); |
138 painter.drawText(120, y+4, 260, 20, Qt::AlignLeft, query.value(0).toString()); |
144 painter.drawText(380, y+4, 80, 20, Qt::AlignLeft, h_form[query.value(1).toInt()]); |
139 painter.drawText(380, y+4, 80, 20, Qt::AlignLeft, hop_forms[query.value(1).toInt()]); |
145 if (query.value(3).toDouble() < 0.6) |
140 if (query.value(3).toDouble() < 0.6) |
146 w = QString("%1 gr").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1); |
141 w = QString("%1 gr").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1); |
147 else |
142 else |
148 w = QString("%1 kg").arg(query.value(3).toDouble(), 10, 'f', 3); |
143 w = QString("%1 kg").arg(query.value(3).toDouble(), 10, 'f', 3); |
149 painter.drawText(460, y+4, 115, 20, Qt::AlignRight, w); |
144 painter.drawText(460, y+4, 115, 20, Qt::AlignRight, w); |
236 printer->newPage(); |
231 printer->newPage(); |
237 printHeader(&painter); |
232 printHeader(&painter); |
238 y = 120; |
233 y = 120; |
239 } |
234 } |
240 painter.fillRect( 0, y, 735, 20, (i % 2) ? c_line1:c_line2); |
235 painter.fillRect( 0, y, 735, 20, (i % 2) ? c_line1:c_line2); |
241 painter.drawText( 0, y+4, 120, 20, Qt::AlignLeft, m_types[query.value(1).toInt()]); |
236 painter.drawText( 0, y+4, 120, 20, Qt::AlignLeft, misc_types[query.value(1).toInt()]); |
242 painter.drawText(120, y+4, 340, 20, Qt::AlignLeft, query.value(0).toString()); |
237 painter.drawText(120, y+4, 340, 20, Qt::AlignLeft, query.value(0).toString()); |
243 if (query.value(2).toInt()) |
238 if (query.value(2).toInt()) |
244 w = QString("%1 gr").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1); |
239 w = QString("%1 gr").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1); |
245 else |
240 else |
246 w = QString("%1 ml").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1); |
241 w = QString("%1 ml").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1); |
284 query.first(); |
279 query.first(); |
285 for (int i = 0; i < query.size(); i++) { |
280 for (int i = 0; i < query.size(); i++) { |
286 painter.fillRect( 0, y, 735, 20, (i % 2) ? c_line1:c_line2); |
281 painter.fillRect( 0, y, 735, 20, (i % 2) ? c_line1:c_line2); |
287 painter.drawText( 0, y+4, 200, 20, Qt::AlignLeft, query.value(0).toString()); |
282 painter.drawText( 0, y+4, 200, 20, Qt::AlignLeft, query.value(0).toString()); |
288 painter.drawText(200, y+4, 230, 20, Qt::AlignLeft, query.value(5).toString()); |
283 painter.drawText(200, y+4, 230, 20, Qt::AlignLeft, query.value(5).toString()); |
289 painter.drawText(430, y+4, 80, 20, Qt::AlignCenter, y_types[query.value(1).toInt()]); |
284 painter.drawText(430, y+4, 80, 20, Qt::AlignCenter, yeast_types[query.value(1).toInt()]); |
290 painter.drawText(510, y+4, 80, 20, Qt::AlignCenter, y_form[query.value(2).toInt()]); |
285 painter.drawText(510, y+4, 80, 20, Qt::AlignCenter, yeast_forms[query.value(2).toInt()]); |
291 |
286 |
292 if (query.value(2).toInt() == 0) |
287 if (query.value(2).toInt() == 0) |
293 w = QString("%1 %2").arg(query.value(3).toDouble(), 10, 'f', 1).arg(y_unit[query.value(2).toInt()]); |
288 w = QString("%1 %2").arg(query.value(3).toDouble(), 10, 'f', 1).arg(y_unit[query.value(2).toInt()]); |
294 else |
289 else |
295 w = QString("%1 %2").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1).arg(y_unit[query.value(2).toInt()]); |
290 w = QString("%1 %2").arg(query.value(3).toDouble() * 1000.0, 10, 'f', 1).arg(y_unit[query.value(2).toInt()]); |