src/ProdInprod.cpp

Sun, 12 Feb 2023 13:58:36 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Sun, 12 Feb 2023 13:58:36 +0100
changeset 494
49ac23d25f61
parent 301
fe6346211b5b
permissions
-rw-r--r--

In monitor iSpindel: in the chart calculate the ranges, do't let the toolkit do that. Save the path for chart image download in the user settings. In the tooltip for the battery voltage line, also show the remaining battery capacity. In the monitor window show the battery capacity digit instead of allways 0. Updated the translations.

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