1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172/****************************************************************************
**
** Copyright (C) 2007~2016 Colin Willcocks.
** Copyright (C) 2005~2007 Uco Mesdag.
** All rights reserved.
** This file is part of "GR-55B FloorBoard".
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License along
** with this program; if not, write to the Free Software Foundation, Inc.,
** 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
**
****************************************************************************/
#ifndef EDITPAGE_H
#define EDITPAGE_H
#include <QWidget>
#include <QtWidgets>
class editPage : public QWidget
{
Q_OBJECT
public:
editPage(QWidget *parent = 0);
void addParaEQ(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString background = "normal",
QString direction = "bottom",
int lenght = 45,
Qt::Alignment alignment = 0);
void addEZ_amp(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString background = "normal",
QString direction = "bottom",
int lenght = 45,
Qt::Alignment alignment = 0);
void addEZ_Patch(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString direction = "bottom",
Qt::Alignment alignment = 0);
void addKnob(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString background = "normal",
QString direction = "bottom",
int lenght = 45,
Qt::Alignment alignment = 0);
void addDataKnob(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString background = "normal",
QString direction = "bottom",
int lenght = 45,
Qt::Alignment alignment = 0);
void addTarget(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString background = "normal",
QString direction = "bottom",
int lenght = 45,
Qt::Alignment alignment = 0);
void addRange(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString area = "Structure",
Qt::Alignment alignment = 0);
void addSwitch(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString direction = "bottom",
Qt::Alignment alignment = 0);
void addComboBox(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString direction = "bottom",
Qt::Alignment alignment = 0);
void addMultiComboBox(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString direction = "bottom",
Qt::Alignment alignment = 0);
void addNameEdit(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString area = "System",
QString length = "10",
Qt::Alignment alignment = 0);
void addSystemOverride(int row, int column, int rowSpan, int columnSpan,
QString hex1 = "void",
QString hex2 = "void",
QString hex3 = "void",
QString index = "01");
void addLabel(int row, int column, int rowSpan, int columnSpan, QString text, Qt::Alignment alignment = 0);
void newGroupBox(QString title, Qt::Alignment alignment = Qt::AlignCenter);
void addGroupBox(int row, int column, int rowSpan, int columnSpan);
void setGridLayout();
void newStackControl(int id);
void addStackControl();
void insertStackField(int id,
int row, int column, int rowSpan, int columnSpan,
Qt::Alignment alignment = Qt::AlignCenter);
void newStackField(int id, Qt::Alignment alignment = Qt::AlignTop | Qt::AlignLeft);
void addStackField();
protected:
void paintEvent(QPaintEvent *event);
public slots:
void valueChanged(bool value, QString hex1, QString hex2, QString hex3); // Not used.
void updateDialog(int index);
void updateDisplay(QString text);
signals:
void dialogUpdateSignal();
void updateSignal();
void timerUpdateSignal();
private:
int currentIndex;
QGridLayout* layout;
QList<QGridLayout*> groupBoxLayouts;
QList<QGroupBox*> groupBoxes;
QGridLayout* groupBoxLayout;
QGroupBox* groupBox;
QList<int> groupBoxIndexList;
bool groupBoxMode;
int groupBoxLevel;
int groupBoxIndex;
int parentBoxDif;
QList<QStackedWidget*> stackedFields;
QGridLayout* stackField;
bool stackControlMode;
bool stackFieldMode;
int stackFieldId;
int stackControlId;
QList<int> fieldIndexes;
int fieldItems;
QTimer* timer;
};
#endif // EDITPAGE_H