src/EditProductTab6.cpp

changeset 464
1fed3ff9a64e
parent 458
ac216a75ca9b
child 476
29487eac1183
--- a/src/EditProductTab6.cpp	Sun Jan 15 14:33:53 2023 +0100
+++ b/src/EditProductTab6.cpp	Mon Jan 16 16:55:41 2023 +0100
@@ -52,22 +52,23 @@
     std::sort(product->yeasts.begin(), product->yeasts.end(), yeast_sort_test);
 
     const QStringList labels({tr("Yeast"), tr("Laboratory"), tr("Code"), tr("Type"), tr("Use for"), tr("Min."), tr("Max."),
-		              tr("Tol."), tr("Attn."), tr("Amount"), tr("Stock"), tr("Delete"), tr("Edit") });
+		              tr("Tol."), tr("Attn."), tr("STA"), tr("Amount"), tr("Stock"), tr("Delete"), tr("Edit") });
 
-    ui->yeastsTable->setColumnCount(13);
+    ui->yeastsTable->setColumnCount(14);
     ui->yeastsTable->setColumnWidth(0, 200);	/* Yeast	*/
     ui->yeastsTable->setColumnWidth(1, 115);	/* Laboratory	*/
     ui->yeastsTable->setColumnWidth(2,  80);	/* Code		*/
-    ui->yeastsTable->setColumnWidth(3,  80);	/* Type		*/
-    ui->yeastsTable->setColumnWidth(4,  80);	/* Usage	*/
+    ui->yeastsTable->setColumnWidth(3,  75);	/* Type		*/
+    ui->yeastsTable->setColumnWidth(4,  75);	/* Usage	*/
     ui->yeastsTable->setColumnWidth(5,  50);	/* Min. 	*/
     ui->yeastsTable->setColumnWidth(6,  50);	/* Max.		*/
     ui->yeastsTable->setColumnWidth(7,  50);	/* Tolerance	*/
     ui->yeastsTable->setColumnWidth(8,  50);	/* Attenuation	*/
-    ui->yeastsTable->setColumnWidth(9,  80);	/* Amount	*/
-    ui->yeastsTable->setColumnWidth(10, 80);	/* Stock	*/
-    ui->yeastsTable->setColumnWidth(11, 80);	/* Delete	*/
-    ui->yeastsTable->setColumnWidth(12, 80);	/* Edit		*/
+    ui->yeastsTable->setColumnWidth(9,  40);	/* STA1 gen	*/
+    ui->yeastsTable->setColumnWidth(10, 80);	/* Amount	*/
+    ui->yeastsTable->setColumnWidth(11, 80);	/* Stock	*/
+    ui->yeastsTable->setColumnWidth(12, 80);	/* Delete	*/
+    ui->yeastsTable->setColumnWidth(13, 80);	/* Edit		*/
     ui->yeastsTable->setHorizontalHeaderLabels(labels);
     ui->yeastsTable->verticalHeader()->hide();
     ui->yeastsTable->setRowCount(product->yeasts.size());
@@ -102,6 +103,21 @@
         item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
         ui->yeastsTable->setItem(i, 8, item);
 
+	if (product->yeasts.at(i).use != YEAST_USE_BOTTLE && product->yeasts.at(i).sta1) {
+	    QWidget *pWidget = new QWidget();
+            QLabel *label = new QLabel;
+            label->setPixmap(QPixmap(":icons/silk/tick.png"));
+            QHBoxLayout *pLayout = new QHBoxLayout(pWidget);
+            pLayout->addWidget(label);
+            pLayout->setAlignment(Qt::AlignCenter);
+            pLayout->setContentsMargins(0, 0, 0, 0);
+            pWidget->setLayout(pLayout);
+            ui->yeastsTable->setCellWidget(i, 9, pWidget);
+	} else {
+	    ui->yeastsTable->removeCellWidget(i, 9);
+	}
+
+
 	if (product->yeasts.at(i).form == YEAST_FORMS_LIQUID)
             item = new QTableWidgetItem(QString("%1 pack").arg(product->yeasts.at(i).amount, 1, 'f', 0, '0'));
 	else if (product->yeasts.at(i).form == YEAST_FORMS_DRY || product->yeasts.at(i).form == YEAST_FORMS_DRIED)
@@ -109,7 +125,7 @@
 	else
 	    item = new QTableWidgetItem(QString("%1 ml").arg(product->yeasts.at(i).amount * 1000.0, 3, 'f', 2, '0'));
         item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
-        ui->yeastsTable->setItem(i, 9, item);
+        ui->yeastsTable->setItem(i, 10, item);
 
 	if (block_yeast(product->stage, product->yeasts.at(i).use)) {
 	    item = new QTableWidgetItem(QString(""));
@@ -124,17 +140,17 @@
 	    if (product->yeasts.at(i).inventory < product->yeasts.at(i).amount)
 	    	item->setForeground(QBrush(QColor(Qt::red)));
 	}
-        ui->yeastsTable->setItem(i, 10, item);
+        ui->yeastsTable->setItem(i, 11, item);
 
 	if (block_yeast(product->stage, product->yeasts.at(i).use)) {
-	    ui->yeastsTable->removeCellWidget(i, 11);     /* to remove the unneeded button */
-            item = new QTableWidgetItem("");
-            item->setToolTip(tr("Yeast already used"));
-            ui->yeastsTable->setItem(i, 11, item);
-            ui->yeastsTable->removeCellWidget(i, 12);
+	    ui->yeastsTable->removeCellWidget(i, 12);     /* to remove the unneeded button */
             item = new QTableWidgetItem("");
             item->setToolTip(tr("Yeast already used"));
             ui->yeastsTable->setItem(i, 12, item);
+            ui->yeastsTable->removeCellWidget(i, 13);
+            item = new QTableWidgetItem("");
+            item->setToolTip(tr("Yeast already used"));
+            ui->yeastsTable->setItem(i, 13, item);
 	} else {
 	    pWidget = new QWidget();
             QPushButton* btn_dele = new QPushButton();
@@ -145,7 +161,7 @@
             pLayout->addWidget(btn_dele);
             pLayout->setContentsMargins(5, 0, 5, 0);
             pWidget->setLayout(pLayout);
-            ui->yeastsTable->setCellWidget(i, 11, pWidget);
+            ui->yeastsTable->setCellWidget(i, 12, pWidget);
 
             pWidget = new QWidget();
             QPushButton* btn_edit = new QPushButton();
@@ -156,7 +172,7 @@
             pLayout->addWidget(btn_edit);
             pLayout->setContentsMargins(5, 0, 5, 0);
             pWidget->setLayout(pLayout);
-            ui->yeastsTable->setCellWidget(i, 12, pWidget);
+            ui->yeastsTable->setCellWidget(i, 13, pWidget);
 	}
     }
 }

mercurial