src/PrinterDialog.cpp

changeset 155
f671c599f65b
parent 133
08635b028dcf
child 158
24bc2de721d9
equal deleted inserted replaced
154:1af9f7b7f317 155:f671c599f65b
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()]);

mercurial