src/ProfileStyles.cpp

Sat, 19 Mar 2022 19:22:58 +0100

author
Michiel Broek <mbroek@mbse.eu>
date
Sat, 19 Mar 2022 19:22:58 +0100
changeset 64
b0d30697af67
parent 56
eb6c564192f4
child 76
93395c4d6c8d
permissions
-rw-r--r--

First step in loading the Inventory Suppliers database on the mainscreen. But, it is loaded at program start en not removed when done. Weird programming to get this working.

56
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
1 /**
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
2 * ProfileStyles.cpp is part of bmsapp.
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
3 *
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
4 * bmsapp is free software: you can redistribute it and/or modify
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
5 * it under the terms of the GNU General Public License as published by
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
6 * the Free Software Foundation, either version 3 of the License, or
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
7 * (at your option) any later version.
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
8 *
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
9 * bmsapp is distributed in the hope that it will be useful,
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
12 * GNU General Public License for more details.
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
13 *
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
16 */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
17 #include "ProfileStyles.h"
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
18 #include "EditProfileStyle.h"
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
19 #include "../ui/ui_ProfileStyles.h"
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
20 #include "config.h"
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
21 #include "bmsapp.h"
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
22
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
23
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
24 ProfileStyles::ProfileStyles(QWidget *parent) : QDialog(parent), ui(new Ui::ProfileStyles)
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
25 {
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
26 qDebug() << "ProfileStyles start";
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
27
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
28 ui->setupUi(this);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
29 emit refreshTable();
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
30
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
31 setWindowTitle( QString("BMSapp - %1 - Profile Styles").arg(VERSIONSTRING) );
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
32 }
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
33
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
34
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
35 void ProfileStyles::refreshTable()
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
36 {
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
37 QString w;
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
38 QWidget* pWidget;
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
39 QLabel *label;
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
40 QHBoxLayout* pLayout;
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
41
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
42 qDebug() << "ProfileStyles reload";
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
43
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
44 QSqlQuery query("SELECT * FROM profile_styles ORDER BY style_guide,style_letter,name");
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
45 const QStringList labels({tr("Guide"), tr("Gr"), tr("Name"), tr("OG"), tr("OG"), tr("FG"), tr("FG"),
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
46 tr("IBU"), tr("IBU"), tr("EBC"), tr("EBC"), tr("Co2"), tr("Co2"), tr("ABV"), tr("ABV"), tr("Edit")});
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
47
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
48 ui->tableStyles->setColumnCount(16);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
49 ui->tableStyles->setColumnWidth(0, 100); /* Guide */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
50 ui->tableStyles->setColumnWidth(1, 25); /* Group */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
51 ui->tableStyles->setColumnWidth(2, 300); /* Name */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
52 ui->tableStyles->setColumnWidth(3, 50); /* OG */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
53 ui->tableStyles->setColumnWidth(4, 50);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
54 ui->tableStyles->setColumnWidth(5, 50); /* FG */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
55 ui->tableStyles->setColumnWidth(6, 50);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
56 ui->tableStyles->setColumnWidth(7, 40); /* IBU */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
57 ui->tableStyles->setColumnWidth(8, 40);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
58 ui->tableStyles->setColumnWidth(9, 40); /* EBC */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
59 ui->tableStyles->setColumnWidth(10, 40);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
60 ui->tableStyles->setColumnWidth(11, 40); /* Co2 */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
61 ui->tableStyles->setColumnWidth(12, 40);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
62 ui->tableStyles->setColumnWidth(13, 40); /* ABV */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
63 ui->tableStyles->setColumnWidth(14, 40);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
64 ui->tableStyles->setColumnWidth(15, 80); /* Edit button */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
65 ui->tableStyles->setRowCount(query.size());
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
66 ui->tableStyles->setHorizontalHeaderLabels(labels);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
67 ui->tableStyles->verticalHeader()->hide();
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
68 ui->tableStyles->setFixedSize(1025 + 24, 640); /* Even if this is too large, it works */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
69
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
70 QTableWidgetItem *rightitem = new QTableWidgetItem();
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
71 rightitem->setTextAlignment(Qt::AlignRight);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
72
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
73 query.first();
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
74 for (int ridx = 0 ; ridx < query.size() ; ridx++ ) {
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
75 ui->tableStyles->setItem(ridx, 0, new QTableWidgetItem(query.value(5).toString())); /* Guide */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
76 ui->tableStyles->setItem(ridx, 1, new QTableWidgetItem(query.value(4).toString())); /* Goup */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
77 ui->tableStyles->setItem(ridx, 2, new QTableWidgetItem(query.value(1).toString())); /* Name */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
78
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
79 w = QString("%1").arg(query.value(7).toDouble(), 4, 'f', 3, '0' ); /* OG */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
80 QTableWidgetItem *item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
81 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
82 ui->tableStyles->setItem(ridx, 3, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
83
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
84 w = QString("%1").arg(query.value(8).toDouble(), 4, 'f', 3, '0' ); /* OG */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
85 item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
86 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
87 ui->tableStyles->setItem(ridx, 4, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
88
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
89 w = QString("%1").arg(query.value(9).toDouble(), 4, 'f', 3, '0' ); /* FG */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
90 item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
91 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
92 ui->tableStyles->setItem(ridx, 5, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
93
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
94 w = QString("%1").arg(query.value(10).toDouble(), 4, 'f', 3, '0' ); /* FG */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
95 item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
96 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
97 ui->tableStyles->setItem(ridx, 6, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
98
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
99 w = QString("%1").arg(query.value(11).toDouble(), 1, 'f', 0, '0' ); /* IBU */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
100 item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
101 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
102 ui->tableStyles->setItem(ridx, 7, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
103
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
104 w = QString("%1").arg(query.value(12).toDouble(), 1, 'f', 0, '0' ); /* IBU */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
105 item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
106 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
107 ui->tableStyles->setItem(ridx, 8, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
108
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
109 w = QString("%1").arg(query.value(13).toDouble(), 1, 'f', 0, '0' ); /* EBC */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
110 item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
111 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
112 ui->tableStyles->setItem(ridx, 9, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
113
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
114 w = QString("%1").arg(query.value(14).toDouble(), 1, 'f', 0, '0' ); /* EBC */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
115 item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
116 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
117 ui->tableStyles->setItem(ridx, 10, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
118
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
119 w = QString("%1").arg(query.value(15).toDouble(), 2, 'f', 1, '0' ); /* Co2 */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
120 item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
121 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
122 ui->tableStyles->setItem(ridx, 11, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
123
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
124 w = QString("%1").arg(query.value(16).toDouble(), 2, 'f', 1, '0' ); /* Co2 */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
125 item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
126 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
127 ui->tableStyles->setItem(ridx, 12, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
128
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
129 w = QString("%1").arg(query.value(17).toDouble(), 2, 'f', 1, '0' ); /* ABV */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
130 item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
131 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
132 ui->tableStyles->setItem(ridx, 13, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
133
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
134 w = QString("%1").arg(query.value(18).toDouble(), 2, 'f', 1, '0' ); /* ABV */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
135 item = new QTableWidgetItem(w);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
136 item->setTextAlignment(Qt::AlignRight|Qt::AlignVCenter);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
137 ui->tableStyles->setItem(ridx, 14, item);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
138
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
139 /* Add the Edit button */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
140 pWidget = new QWidget();
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
141 QPushButton* btn_edit = new QPushButton();
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
142 btn_edit->setObjectName(QString("%1").arg(query.value(0).toString())); /* Send record with the button */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
143 btn_edit->setText(tr("Edit"));
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
144 connect(btn_edit, SIGNAL(clicked()), this, SLOT(on_editButton_clicked()));
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
145 pLayout = new QHBoxLayout(pWidget);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
146 pLayout->addWidget(btn_edit);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
147 pLayout->setContentsMargins(5, 0, 5, 0);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
148 pWidget->setLayout(pLayout);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
149 ui->tableStyles->setCellWidget(ridx, 15, pWidget);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
150 query.next();
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
151 }
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
152
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
153 setWindowTitle( QString("BMSapp - %1 - Profile Styles").arg(VERSIONSTRING) );
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
154 }
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
155
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
156
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
157 ProfileStyles::~ProfileStyles()
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
158 {
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
159 qDebug() << "ProfileStyles done";
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
160 delete ui;
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
161 }
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
162
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
163
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
164 void ProfileStyles::edit(int recno)
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
165 {
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
166 qDebug() << "ProfileStyles edit:" << recno;
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
167
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
168 EditProfileStyle dialog(recno, this);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
169 /* Signal from editor if a refresh is needed */
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
170 connect(&dialog, SIGNAL(entry_changed()), this, SLOT(refreshTable()));
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
171 dialog.setModal(true);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
172 dialog.exec();
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
173 }
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
174
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
175
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
176 void ProfileStyles::on_editButton_clicked()
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
177 {
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
178 QPushButton *pb = qobject_cast<QPushButton *>(QObject::sender());
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
179 int recno = pb->objectName().toInt();
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
180 qDebug() << Q_FUNC_INFO << recno;
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
181 edit(recno);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
182 }
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
183
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
184
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
185 void ProfileStyles::on_insertButton_clicked()
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
186 {
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
187 qDebug() << Q_FUNC_INFO;
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
188 edit(-1);
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
189 }
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
190
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
191
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
192 void ProfileStyles::on_quitButton_clicked()
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
193 {
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
194 emit firstWindow();
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
195 }
eb6c564192f4 Added styles tables and editor.
Michiel Broek <mbroek@mbse.eu>
parents:
diff changeset
196

mercurial