Sun, 12 Feb 2023 13:58:36 +0100
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 |