36 QTableWidgetItem *item; |
36 QTableWidgetItem *item; |
37 |
37 |
38 qDebug() << "refreshYeasts" << product->yeasts.size(); |
38 qDebug() << "refreshYeasts" << product->yeasts.size(); |
39 std::sort(product->yeasts.begin(), product->yeasts.end(), yeast_sort_test); |
39 std::sort(product->yeasts.begin(), product->yeasts.end(), yeast_sort_test); |
40 |
40 |
41 const QStringList labels({tr("Yeast"), tr("Laboratory"), tr("Code"), tr("Type"), tr("Use for"), tr("Min. °C"), tr("Max. °C"), |
41 const QStringList labels({tr("Yeast"), tr("Laboratory"), tr("Code"), tr("Type"), tr("Use for"), tr("Min."), tr("Max."), |
42 tr("Tol. %"), tr("Attn. %"), tr("Amount"), tr("Delete"), tr("Edit") }); |
42 tr("Tol."), tr("Attn."), tr("Amount"), tr("Stock"), tr("Delete"), tr("Edit") }); |
43 |
43 |
44 ui->yeastsTable->setColumnCount(12); |
44 ui->yeastsTable->setColumnCount(13); |
45 ui->yeastsTable->setColumnWidth(0, 200); /* Yeast */ |
45 ui->yeastsTable->setColumnWidth(0, 200); /* Yeast */ |
46 ui->yeastsTable->setColumnWidth(1, 125); /* Laboratory */ |
46 ui->yeastsTable->setColumnWidth(1, 115); /* Laboratory */ |
47 ui->yeastsTable->setColumnWidth(2, 80); /* Code */ |
47 ui->yeastsTable->setColumnWidth(2, 80); /* Code */ |
48 ui->yeastsTable->setColumnWidth(3, 80); /* Type */ |
48 ui->yeastsTable->setColumnWidth(3, 80); /* Type */ |
49 ui->yeastsTable->setColumnWidth(4, 100); /* Usage */ |
49 ui->yeastsTable->setColumnWidth(4, 80); /* Usage */ |
50 ui->yeastsTable->setColumnWidth(5, 60); /* Min. */ |
50 ui->yeastsTable->setColumnWidth(5, 50); /* Min. */ |
51 ui->yeastsTable->setColumnWidth(6, 60); /* Max. */ |
51 ui->yeastsTable->setColumnWidth(6, 50); /* Max. */ |
52 ui->yeastsTable->setColumnWidth(7, 60); /* Tolerance */ |
52 ui->yeastsTable->setColumnWidth(7, 50); /* Tolerance */ |
53 ui->yeastsTable->setColumnWidth(8, 60); /* Attenuation */ |
53 ui->yeastsTable->setColumnWidth(8, 50); /* Attenuation */ |
54 ui->yeastsTable->setColumnWidth(9, 90); /* Amount */ |
54 ui->yeastsTable->setColumnWidth(9, 80); /* Amount */ |
55 ui->yeastsTable->setColumnWidth(10, 80); /* Delete */ |
55 ui->yeastsTable->setColumnWidth(10, 80); /* Stock */ |
56 ui->yeastsTable->setColumnWidth(11, 80); /* Edit */ |
56 ui->yeastsTable->setColumnWidth(11, 80); /* Delete */ |
|
57 ui->yeastsTable->setColumnWidth(12, 80); /* Edit */ |
57 ui->yeastsTable->setHorizontalHeaderLabels(labels); |
58 ui->yeastsTable->setHorizontalHeaderLabels(labels); |
58 ui->yeastsTable->verticalHeader()->hide(); |
59 ui->yeastsTable->verticalHeader()->hide(); |
59 ui->yeastsTable->setRowCount(product->yeasts.size()); |
60 ui->yeastsTable->setRowCount(product->yeasts.size()); |
60 |
61 |
61 for (int i = 0; i < product->yeasts.size(); i++) { |
62 for (int i = 0; i < product->yeasts.size(); i++) { |
70 |
71 |
71 item = new QTableWidgetItem(yeast_use[product->yeasts.at(i).y_use]); |
72 item = new QTableWidgetItem(yeast_use[product->yeasts.at(i).y_use]); |
72 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
73 item->setTextAlignment(Qt::AlignCenter|Qt::AlignVCenter); |
73 ui->yeastsTable->setItem(i, 4, item); |
74 ui->yeastsTable->setItem(i, 4, item); |
74 |
75 |
75 item = new QTableWidgetItem(QString("%1").arg(product->yeasts.at(i).y_min_temperature, 2, 'f', 1, '0')); |
76 item = new QTableWidgetItem(QString("%1°C").arg(product->yeasts.at(i).y_min_temperature, 2, 'f', 1, '0')); |
76 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
77 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
77 ui->yeastsTable->setItem(i, 5, item); |
78 ui->yeastsTable->setItem(i, 5, item); |
78 |
79 |
79 item = new QTableWidgetItem(QString("%1").arg(product->yeasts.at(i).y_max_temperature, 2, 'f', 1, '0')); |
80 item = new QTableWidgetItem(QString("%1°C").arg(product->yeasts.at(i).y_max_temperature, 2, 'f', 1, '0')); |
80 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
81 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
81 ui->yeastsTable->setItem(i, 6, item); |
82 ui->yeastsTable->setItem(i, 6, item); |
82 |
83 |
83 item = new QTableWidgetItem(QString("%1").arg(product->yeasts.at(i).y_tolerance, 2, 'f', 1, '0')); |
84 item = new QTableWidgetItem(QString("%1%").arg(product->yeasts.at(i).y_tolerance, 2, 'f', 1, '0')); |
84 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
85 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
85 ui->yeastsTable->setItem(i, 7, item); |
86 ui->yeastsTable->setItem(i, 7, item); |
86 |
87 |
87 item = new QTableWidgetItem(QString("%1").arg(product->yeasts.at(i).y_attenuation, 2, 'f', 1, '0')); |
88 item = new QTableWidgetItem(QString("%1%").arg(product->yeasts.at(i).y_attenuation, 2, 'f', 1, '0')); |
88 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
89 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
89 ui->yeastsTable->setItem(i, 8, item); |
90 ui->yeastsTable->setItem(i, 8, item); |
90 |
91 |
91 if (product->yeasts.at(i).y_form == 0) |
92 if (product->yeasts.at(i).y_form == 0) |
92 item = new QTableWidgetItem(QString("%1 pack").arg(product->yeasts.at(i).y_amount, 1, 'f', 0, '0')); |
93 item = new QTableWidgetItem(QString("%1 pack").arg(product->yeasts.at(i).y_amount, 1, 'f', 0, '0')); |
94 item = new QTableWidgetItem(QString("%1 gr").arg(product->yeasts.at(i).y_amount * 1000.0, 3, 'f', 2, '0')); |
95 item = new QTableWidgetItem(QString("%1 gr").arg(product->yeasts.at(i).y_amount * 1000.0, 3, 'f', 2, '0')); |
95 else |
96 else |
96 item = new QTableWidgetItem(QString("%1 ml").arg(product->yeasts.at(i).y_amount * 1000.0, 3, 'f', 2, '0')); |
97 item = new QTableWidgetItem(QString("%1 ml").arg(product->yeasts.at(i).y_amount * 1000.0, 3, 'f', 2, '0')); |
97 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
98 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
98 ui->yeastsTable->setItem(i, 9, item); |
99 ui->yeastsTable->setItem(i, 9, item); |
|
100 |
|
101 if (product->yeasts.at(i).y_form == 0) |
|
102 item = new QTableWidgetItem(QString("%1 pack").arg(product->yeasts.at(i).y_inventory, 1, 'f', 0, '0')); |
|
103 else if (product->yeasts.at(i).y_form == 1) |
|
104 item = new QTableWidgetItem(QString("%1 gr").arg(product->yeasts.at(i).y_inventory * 1000.0, 3, 'f', 2, '0')); |
|
105 else |
|
106 item = new QTableWidgetItem(QString("%1 ml").arg(product->yeasts.at(i).y_inventory * 1000.0, 3, 'f', 2, '0')); |
|
107 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter); |
|
108 ui->yeastsTable->setItem(i, 10, item); |
99 |
109 |
100 pWidget = new QWidget(); |
110 pWidget = new QWidget(); |
101 QPushButton* btn_dele = new QPushButton(); |
111 QPushButton* btn_dele = new QPushButton(); |
102 btn_dele->setObjectName(QString("%1").arg(i)); /* Send row with the button */ |
112 btn_dele->setObjectName(QString("%1").arg(i)); /* Send row with the button */ |
103 btn_dele->setText(tr("Delete")); |
113 btn_dele->setText(tr("Delete")); |
104 connect(btn_dele, SIGNAL(clicked()), this, SLOT(deleteYeastRow_clicked())); |
114 connect(btn_dele, SIGNAL(clicked()), this, SLOT(deleteYeastRow_clicked())); |
105 pLayout = new QHBoxLayout(pWidget); |
115 pLayout = new QHBoxLayout(pWidget); |
106 pLayout->addWidget(btn_dele); |
116 pLayout->addWidget(btn_dele); |
107 pLayout->setContentsMargins(5, 0, 5, 0); |
117 pLayout->setContentsMargins(5, 0, 5, 0); |
108 pWidget->setLayout(pLayout); |
118 pWidget->setLayout(pLayout); |
109 ui->yeastsTable->setCellWidget(i, 10, pWidget); |
119 ui->yeastsTable->setCellWidget(i, 11, pWidget); |
110 |
120 |
111 pWidget = new QWidget(); |
121 pWidget = new QWidget(); |
112 QPushButton* btn_edit = new QPushButton(); |
122 QPushButton* btn_edit = new QPushButton(); |
113 btn_edit->setObjectName(QString("%1").arg(i)); /* Send row with the button */ |
123 btn_edit->setObjectName(QString("%1").arg(i)); /* Send row with the button */ |
114 btn_edit->setText(tr("Edit")); |
124 btn_edit->setText(tr("Edit")); |
115 connect(btn_edit, SIGNAL(clicked()), this, SLOT(editYeastRow_clicked())); |
125 connect(btn_edit, SIGNAL(clicked()), this, SLOT(editYeastRow_clicked())); |
116 pLayout = new QHBoxLayout(pWidget); |
126 pLayout = new QHBoxLayout(pWidget); |
117 pLayout->addWidget(btn_edit); |
127 pLayout->addWidget(btn_edit); |
118 pLayout->setContentsMargins(5, 0, 5, 0); |
128 pLayout->setContentsMargins(5, 0, 5, 0); |
119 pWidget->setLayout(pLayout); |
129 pWidget->setLayout(pLayout); |
120 ui->yeastsTable->setCellWidget(i, 11, pWidget); |
130 ui->yeastsTable->setCellWidget(i, 12, pWidget); |
121 } |
131 } |
122 } |
132 } |
123 |
133 |
124 |
134 |
125 /* |
135 /* |