63 |
63 |
64 ui->yeastsTable->setItem(i, 0, new QTableWidgetItem(product->yeasts.at(i).name)); |
64 ui->yeastsTable->setItem(i, 0, new QTableWidgetItem(product->yeasts.at(i).name)); |
65 ui->yeastsTable->setItem(i, 1, new QTableWidgetItem(product->yeasts.at(i).laboratory)); |
65 ui->yeastsTable->setItem(i, 1, new QTableWidgetItem(product->yeasts.at(i).laboratory)); |
66 ui->yeastsTable->setItem(i, 2, new QTableWidgetItem(product->yeasts.at(i).product_id)); |
66 ui->yeastsTable->setItem(i, 2, new QTableWidgetItem(product->yeasts.at(i).product_id)); |
67 |
67 |
68 item = new QTableWidgetItem(yeast_forms[product->yeasts.at(i).form]); |
68 item = new QTableWidgetItem(QCoreApplication::translate("YeastForm", g_yeast_forms[product->yeasts.at(i).form])); |
69 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
69 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
70 ui->yeastsTable->setItem(i, 3, item); |
70 ui->yeastsTable->setItem(i, 3, item); |
71 |
71 |
72 item = new QTableWidgetItem(yeast_use[product->yeasts.at(i).use]); |
72 item = new QTableWidgetItem(QCoreApplication::translate("YeastUse", g_yeast_use[product->yeasts.at(i).use])); |
73 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
73 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
74 ui->yeastsTable->setItem(i, 4, item); |
74 ui->yeastsTable->setItem(i, 4, item); |
75 |
75 |
76 item = new QTableWidgetItem(QString("%1°C").arg(product->yeasts.at(i).min_temperature, 2, 'f', 1, '0')); |
76 item = new QTableWidgetItem(QString("%1°C").arg(product->yeasts.at(i).min_temperature, 2, 'f', 1, '0')); |
77 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
77 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
144 ui->startersgEdit->setValue(product->starter_sg); |
144 ui->startersgEdit->setValue(product->starter_sg); |
145 ui->pitchrateEdit->setValue(product->yeast_pitchrate); |
145 ui->pitchrateEdit->setValue(product->yeast_pitchrate); |
146 |
146 |
147 ui->yeastsTable->setEditTriggers(QAbstractItemView::NoEditTriggers); |
147 ui->yeastsTable->setEditTriggers(QAbstractItemView::NoEditTriggers); |
148 |
148 |
149 for (int i = 0; i < starters.size(); i++) { |
149 for (int i = 0; i < 3; i++) { |
150 ui->stmethodEdit->addItem(starters[i]); |
150 ui->stmethodEdit->addItem(QCoreApplication::translate("YeastStarter", g_yeast_starter[i])); |
151 } |
151 } |
152 ui->stmethodEdit->setCurrentIndex(product->starter_type); |
152 ui->stmethodEdit->setCurrentIndex(product->starter_type); |
153 } |
153 } |
154 |
154 |
155 |
155 |
380 if (result.totcells > needed || i == mvols) { // hit the target or loops done |
380 if (result.totcells > needed || i == mvols) { // hit the target or loops done |
381 break; |
381 break; |
382 } |
382 } |
383 } |
383 } |
384 ui->starterTable->setRowCount(step); |
384 ui->starterTable->setRowCount(step); |
385 item = new QTableWidgetItem(starters[stype]); |
385 item = new QTableWidgetItem(QCoreApplication::translate("YeastStarter", g_yeast_starter[stype])); |
386 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
386 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
387 ui->starterTable->setItem(step -1, 0, item); |
387 ui->starterTable->setItem(step -1, 0, item); |
388 |
388 |
389 item = new QTableWidgetItem(QString("%1").arg(result.svol / 1000.0, 4, 'f', 3, '0')); // To liters |
389 item = new QTableWidgetItem(QString("%1").arg(result.svol / 1000.0, 4, 'f', 3, '0')); // To liters |
390 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
390 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
440 |
440 |
441 for (step = 0; step < 4; step++) { |
441 for (step = 0; step < 4; step++) { |
442 if (product->prop_volume[step] > 0) { |
442 if (product->prop_volume[step] > 0) { |
443 result = calcStep(product->prop_volume[step] * 1000, product->prop_type[step], tcells); |
443 result = calcStep(product->prop_volume[step] * 1000, product->prop_type[step], tcells); |
444 ui->starterTable->setRowCount(step + 1); |
444 ui->starterTable->setRowCount(step + 1); |
445 item = new QTableWidgetItem(starters[product->prop_type[step]]); |
445 item = new QTableWidgetItem(QCoreApplication::translate("YeastStarter", g_yeast_starter[product->prop_type[step]])); |
446 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
446 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
447 ui->starterTable->setItem(step, 0, item); |
447 ui->starterTable->setItem(step, 0, item); |
448 |
448 |
449 item = new QTableWidgetItem(QString("%1").arg(result.svol / 1000.0, 4, 'f', 3, '0')); // To liters |
449 item = new QTableWidgetItem(QString("%1").arg(result.svol / 1000.0, 4, 'f', 3, '0')); // To liters |
450 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
450 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
841 |
841 |
842 ui->yeastsTable->setItem(product->yeasts_row, 0, new QTableWidgetItem(product->yeasts.at(product->yeasts_row).name)); |
842 ui->yeastsTable->setItem(product->yeasts_row, 0, new QTableWidgetItem(product->yeasts.at(product->yeasts_row).name)); |
843 ui->yeastsTable->setItem(product->yeasts_row, 1, new QTableWidgetItem(product->yeasts.at(product->yeasts_row).laboratory)); |
843 ui->yeastsTable->setItem(product->yeasts_row, 1, new QTableWidgetItem(product->yeasts.at(product->yeasts_row).laboratory)); |
844 ui->yeastsTable->setItem(product->yeasts_row, 2, new QTableWidgetItem(product->yeasts.at(product->yeasts_row).product_id)); |
844 ui->yeastsTable->setItem(product->yeasts_row, 2, new QTableWidgetItem(product->yeasts.at(product->yeasts_row).product_id)); |
845 |
845 |
846 item = new QTableWidgetItem(yeast_forms[product->yeasts.at(product->yeasts_row).form]); |
846 item = new QTableWidgetItem(QCoreApplication::translate("YeastForm", g_yeast_forms[product->yeasts.at(product->yeasts_row).form])); |
847 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
847 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
848 ui->yeastsTable->setItem(product->yeasts_row, 3, item); |
848 ui->yeastsTable->setItem(product->yeasts_row, 3, item); |
849 |
849 |
850 item = new QTableWidgetItem(QString("%1").arg(product->yeasts.at(product->yeasts_row).min_temperature, 2, 'f', 1, '0')); |
850 item = new QTableWidgetItem(QString("%1").arg(product->yeasts.at(product->yeasts_row).min_temperature, 2, 'f', 1, '0')); |
851 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
851 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
905 void EditProduct::yeast_useat_changed(int val) |
905 void EditProduct::yeast_useat_changed(int val) |
906 { |
906 { |
907 qDebug() << "yeast_useat_changed()" << product->yeasts_row << val; |
907 qDebug() << "yeast_useat_changed()" << product->yeasts_row << val; |
908 |
908 |
909 product->yeasts[product->yeasts_row].use = val; |
909 product->yeasts[product->yeasts_row].use = val; |
910 QTableWidgetItem *item = new QTableWidgetItem(yeast_use[val]); |
910 QTableWidgetItem *item = new QTableWidgetItem(QCoreApplication::translate("YeastUse", g_yeast_use[val])); |
911 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
911 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
912 ui->yeastsTable->setItem(product->yeasts_row, 5, item); |
912 ui->yeastsTable->setItem(product->yeasts_row, 5, item); |
913 is_changed(); |
913 is_changed(); |
914 emit refreshAll(); |
914 emit refreshAll(); |
915 } |
915 } |