src/ProdInprod.cpp

Thu, 18 Aug 2022 20:34:15 +0200

author
Michiel Broek <mbroek@mbse.eu>
date
Thu, 18 Aug 2022 20:34:15 +0200
changeset 401
583148eb6e01
parent 301
fe6346211b5b
permissions
-rw-r--r--

Init est_carb field for new products.

173
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /**
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * ProdInprod.cpp is part of bmsapp.
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * bmsapp is free software: you can redistribute it and/or modify
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * the Free Software Foundation, either version 3 of the License, or
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * (at your option) any later version.
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * bmsapp is distributed in the hope that it will be useful,
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * GNU General Public License for more details.
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 */
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 #include "ProdInprod.h"
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 #include "MainWindow.h"
175
f1ed3a2a94e9 Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
19 #include "EditProduct.h"
173
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 #include "config.h"
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 #include "global.h"
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 ProdInprod::ProdInprod(QWidget *parent) : QDialog(parent)
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 {
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 qDebug() << "ProdInprod start";
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 gridLayout = new QGridLayout(this);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30 tableInprod = new QTableWidget(this);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 tableInprod->setObjectName(QString::fromUtf8("tableInprod"));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 tableInprod->setEnabled(true);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33 QSizePolicy sizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34 sizePolicy.setHorizontalStretch(0);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 sizePolicy.setVerticalStretch(0);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 sizePolicy.setHeightForWidth(tableInprod->sizePolicy().hasHeightForWidth());
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 tableInprod->setSizePolicy(sizePolicy);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 tableInprod->setMinimumSize(QSize(1164, 0));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 gridLayout->addWidget(tableInprod, 0, 0, 1, 1);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41 groupBox = new QGroupBox(this);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 groupBox->setObjectName(QString::fromUtf8("groupBox"));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43 groupBox->setEnabled(true);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 groupBox->setFlat(false);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 horizontalLayout = new QHBoxLayout(groupBox);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47 horizontalLayout->setSpacing(6);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 horizontalLayout->setContentsMargins(0, 0, 0, 0);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 quitButton = new QPushButton(groupBox);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 quitButton->setObjectName(QString::fromUtf8("quitButton"));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 quitButton->setMinimumSize(QSize(80, 24));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 quitButton->setText(tr("Quit"));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 QIcon icon;
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 icon.addFile(QString::fromUtf8(":icons/silk/door_out.png"), QSize(), QIcon::Normal, QIcon::Off);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 quitButton->setIcon(icon);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 horizontalLayout->addWidget(quitButton, 0, Qt::AlignLeft);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 insertButton = new QPushButton(groupBox);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 insertButton->setObjectName(QString::fromUtf8("insertButton"));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 insertButton->setMinimumSize(QSize(80, 24));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 insertButton->setText(tr("New"));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 QIcon icon1;
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 icon1.addFile(QString::fromUtf8(":icons/silk/table_row_insert.png"), QSize(), QIcon::Normal, QIcon::Off);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 insertButton->setIcon(icon1);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 horizontalLayout->addWidget(insertButton, 0, Qt::AlignRight);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 gridLayout->addWidget(groupBox, 1, 0, 1, 1);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 connect(quitButton, SIGNAL(clicked()), parent, SLOT(fromProdInprod()));
227
7966bf14cc34 Implemented insert a new product. Fixed missing product code edit slot.
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
71 connect(insertButton, SIGNAL(clicked()), this, SLOT(on_insertButton_clicked()));
173
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72 connect(this, SIGNAL(setStatus(QString)), parent, SLOT(statusMsg(QString)));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 emit refreshTable();
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 }
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 void ProdInprod::refreshTable()
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78 {
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 QString w;
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 QWidget* pWidget;
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 QHBoxLayout* pLayout;
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83 qDebug() << "ProdInprod reload";
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 QSqlQuery query("SELECT record,name,code,birth,stage,brew_date_start,package_date,st_name FROM products WHERE stage != '11' ORDER BY stage,code,birth");
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 const QStringList labels({tr("Date"), tr("Code"), tr("Style"), tr("Product"), tr("Stage"), tr("Edit")});
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 this->tableInprod->setColumnCount(6);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88 this->tableInprod->setColumnWidth(0, 100); /* Date */
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 this->tableInprod->setColumnWidth(1, 100); /* Code */
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 this->tableInprod->setColumnWidth(2, 150); /* Style */
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 this->tableInprod->setColumnWidth(3, 500); /* Product */
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 this->tableInprod->setColumnWidth(4, 200); /* Stage */
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93 this->tableInprod->setColumnWidth(5, 90); /* Edit button */
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 this->tableInprod->setRowCount(query.size());
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95 this->tableInprod->setHorizontalHeaderLabels(labels);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 this->tableInprod->verticalHeader()->hide();
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 /* Set the widget size to 1064 x 575 in the ui. */
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 query.first();
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 for (int ridx = 0 ; ridx < query.size() ; ridx++ ) {
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 this->tableInprod->setItem(ridx, 0, new QTableWidgetItem(query.value("birth").toDate().toString("dd MMM yyyy")));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103 this->tableInprod->setItem(ridx, 1, new QTableWidgetItem(query.value("code").toString()));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 this->tableInprod->setItem(ridx, 2, new QTableWidgetItem(query.value("st_name").toString()));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 this->tableInprod->setItem(ridx, 3, new QTableWidgetItem(query.value("name").toString()));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 int stage = query.value("stage").toInt();
301
fe6346211b5b Finally the translation of string arrays is working.
Michiel Broek <mbroek@mbse.eu>
parents: 227
diff changeset
108 QString fase = QCoreApplication::translate("ProdStages", g_prod_stages[stage]);
173
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 if (stage == PROD_STAGE_BREW) {
301
fe6346211b5b Finally the translation of string arrays is working.
Michiel Broek <mbroek@mbse.eu>
parents: 227
diff changeset
110 fase = QCoreApplication::translate("ProdStages", g_prod_stages[stage]) + tr(" on ") + query.value("brew_date_start").toDate().toString("dd MMM yyyy");
173
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 } else if (stage == PROD_STAGE_CARBONATION) {
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 int timeDiff = query.value("package_date").toDate().daysTo(QDate::currentDate());
301
fe6346211b5b Finally the translation of string arrays is working.
Michiel Broek <mbroek@mbse.eu>
parents: 227
diff changeset
113 fase = QCoreApplication::translate("ProdStages", g_prod_stages[stage]) + QString(tr(" day %1 of day 14")).arg(timeDiff);
173
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114 } else if (stage == PROD_STAGE_MATURE) {
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 int timeDiff = query.value("package_date").toDate().daysTo(QDate::currentDate()) - 14;
301
fe6346211b5b Finally the translation of string arrays is working.
Michiel Broek <mbroek@mbse.eu>
parents: 227
diff changeset
116 fase = QCoreApplication::translate("ProdStages", g_prod_stages[stage]) + QString(tr(" day %1 of day 28")).arg(timeDiff);
173
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 }
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118 this->tableInprod->setItem(ridx, 4, new QTableWidgetItem(fase));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 /* Add the Edit button */
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 QWidget* pWidget = new QWidget();
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 QPushButton* btn_edit = new QPushButton();
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123 btn_edit->setObjectName(QString("%1").arg(query.value(0).toString())); /* Send record with the button */
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 btn_edit->setText(tr("Edit"));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 connect(btn_edit, SIGNAL(clicked()), this, SLOT(on_editButton_clicked()));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 QHBoxLayout* pLayout = new QHBoxLayout(pWidget);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 pLayout->addWidget(btn_edit);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128 pLayout->setContentsMargins(5, 0, 5, 0);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 pWidget->setLayout(pLayout);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
130 this->tableInprod->setCellWidget(ridx, 5, pWidget);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
131 query.next();
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132 }
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
133
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134 emit setStatus(QString(tr("Total items: %1")).arg(query.size()));
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
135 }
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
136
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
137
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
138 ProdInprod::~ProdInprod() {}
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
140
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
141 void ProdInprod::edit(int recno)
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 {
175
f1ed3a2a94e9 Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
143 EditProduct dialog(recno, this);
173
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
144 /* Signal from editor if a refresh is needed */
175
f1ed3a2a94e9 Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
145 connect(&dialog, SIGNAL(entry_changed()), this, SLOT(refreshTable()));
f1ed3a2a94e9 Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
146 dialog.setModal(true);
f1ed3a2a94e9 Initial import of EditProduct, the part from EditRecipe is ported.
Michiel Broek <mbroek@mbse.eu>
parents: 173
diff changeset
147 dialog.exec();
173
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 }
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
149
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151 void ProdInprod::on_editButton_clicked()
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152 {
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender());
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 int recno = pb->objectName().toInt();
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155 edit(recno);
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156 }
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157
8514932b61aa Added menu entry products in production
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158
227
7966bf14cc34 Implemented insert a new product. Fixed missing product code edit slot.
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
159 void ProdInprod::on_insertButton_clicked()
7966bf14cc34 Implemented insert a new product. Fixed missing product code edit slot.
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
160 {
7966bf14cc34 Implemented insert a new product. Fixed missing product code edit slot.
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
161 edit(-1);
7966bf14cc34 Implemented insert a new product. Fixed missing product code edit slot.
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
162 }
7966bf14cc34 Implemented insert a new product. Fixed missing product code edit slot.
Michiel Broek <mbroek@mbse.eu>
parents: 175
diff changeset
163

mercurial