ff7tk
0.02
Toolkit for making FF7 Tools
Main Page
Related Pages
Classes
Files
File List
File Members
MenuListWidget.cpp
Go to the documentation of this file.
1
/****************************************************************************/
2
// copyright 2012 -2016 Chris Rizzitello <sithlord48@gmail.com> //
3
// //
4
// This file is part of FF7tk //
5
// //
6
// FF7tk is free software: you can redistribute it and/or modify //
7
// it under the terms of the GNU General Public License as published by //
8
// the Free Software Foundation, either version 3 of the License, or //
9
// (at your option) any later version. //
10
// //
11
// FF7tk is distributed in the hope that it will be useful, //
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
14
// GNU General Public License for more details. //
15
/****************************************************************************/
16
#include "
MenuListWidget.h
"
17
MenuListWidget::MenuListWidget
(qreal Scale, QWidget * parent) :
18
QWidget(parent)
19
{
20
scale
=Scale;
21
init_display
();
22
connectAll
();
23
}
24
void
MenuListWidget::init_display
()
25
{
26
lbl_title
=
new
QLabel(QString(tr(
"Menu Manager"
)));
27
lbl_title
->setStyleSheet(QString(
"text-decoration: underline;"
));
28
QVBoxLayout *layout =
new
QVBoxLayout;
29
layout->addWidget(
lbl_title
);
30
layout->setSpacing(3);
31
layout->setContentsMargins(0,0,0,0);
32
cb_item
=
new
DoubleCheckBox
(QString(tr(
"Item"
)),
scale
);
33
cb_item
->
setBoxToolTip
(1,QString(tr(
"Visible"
)));
34
cb_item
->
setBoxToolTip
(2,QString(tr(
"Locked"
)));
35
layout->addWidget(
cb_item
);
36
37
cb_magic
=
new
DoubleCheckBox
(QString(tr(
"Magic"
)),
scale
);
38
cb_magic
->
setBoxToolTip
(1,QString(tr(
"Visible"
)));
39
cb_magic
->
setBoxToolTip
(2,QString(tr(
"Locked"
)));
40
layout->addWidget(
cb_magic
);
41
42
cb_materia
=
new
DoubleCheckBox
(QString(tr(
"Materia"
)),
scale
);
43
cb_materia
->
setBoxToolTip
(1,QString(tr(
"Visible"
)));
44
cb_materia
->
setBoxToolTip
(2,QString(tr(
"Locked"
)));
45
layout->addWidget(
cb_materia
);
46
47
cb_equip
=
new
DoubleCheckBox
(QString(tr(
"Equip"
)),
scale
);
48
cb_equip
->
setBoxToolTip
(1,QString(tr(
"Visible"
)));
49
cb_equip
->
setBoxToolTip
(2,QString(tr(
"Locked"
)));
50
layout->addWidget(
cb_equip
);
51
52
cb_status
=
new
DoubleCheckBox
(QString(tr(
"Status"
)),
scale
);
53
cb_status
->
setBoxToolTip
(1,QString(tr(
"Visible"
)));
54
cb_status
->
setBoxToolTip
(2,QString(tr(
"Locked"
)));
55
layout->addWidget(
cb_status
);
56
57
cb_order
=
new
DoubleCheckBox
(QString(tr(
"Order"
)),
scale
);
58
cb_order
->
setBoxToolTip
(1,QString(tr(
"Visible"
)));
59
cb_order
->
setBoxToolTip
(2,QString(tr(
"Locked"
)));
60
layout->addWidget(
cb_order
);
61
62
cb_limit
=
new
DoubleCheckBox
(QString(tr(
"Limit"
)),
scale
);
63
cb_limit
->
setBoxToolTip
(1,QString(tr(
"Visible"
)));
64
cb_limit
->
setBoxToolTip
(2,QString(tr(
"Locked"
)));
65
layout->addWidget(
cb_limit
);
66
67
cb_config
=
new
DoubleCheckBox
(QString(tr(
"Config"
)),
scale
);
68
cb_config
->
setBoxToolTip
(1,QString(tr(
"Visible"
)));
69
cb_config
->
setBoxToolTip
(2,QString(tr(
"Locked"
)));
70
layout->addWidget(
cb_config
);
71
72
cb_phs
=
new
DoubleCheckBox
(QString(tr(
"P.H.S"
)),
scale
);
73
cb_phs
->
setBoxToolTip
(1,QString(tr(
"Visible"
)));
74
cb_phs
->
setBoxToolTip
(2,QString(tr(
"Locked"
)));
75
layout->addWidget(
cb_phs
);
76
77
cb_save
=
new
DoubleCheckBox
(QString(tr(
"Save"
)),
scale
);
78
cb_save
->
setBoxToolTip
(1,QString(tr(
"Visible"
)));
79
cb_save
->
setBoxToolTip
(2,QString(tr(
"Locked"
)));
80
layout->addWidget(
cb_save
);
81
82
this->setLayout(layout);
83
this->adjustSize();
84
}
85
86
void
MenuListWidget::setChecked
(
int
row,
int
box,
bool
checked)
87
{
88
disconnectAll
();
89
switch
(row)
90
{
91
case
0:
cb_item
->
setChecked
(box,checked);
break
;
92
case
1:
cb_magic
->
setChecked
(box,checked);
break
;
93
case
2:
cb_materia
->
setChecked
(box,checked);
break
;
94
case
3:
cb_equip
->
setChecked
(box,checked);
break
;
95
case
4:
cb_status
->
setChecked
(box,checked);
break
;
96
case
5:
cb_order
->
setChecked
(box,checked);
break
;
97
case
6:
cb_limit
->
setChecked
(box,checked);
break
;
98
case
7:
cb_config
->
setChecked
(box,checked);
break
;
99
case
8:
cb_phs
->
setChecked
(box,checked);
break
;
100
case
9:
cb_save
->
setChecked
(box,checked);
break
;
101
};
102
connectAll
( );
103
}
104
void
MenuListWidget::cb_item_one_toggled
(
bool
checked){emit(
visibleToggled
(0,checked));}
105
void
MenuListWidget::cb_item_two_toggled
(
bool
checked){emit(
lockedToggled
(0,checked));}
106
void
MenuListWidget::cb_magic_one_toggled
(
bool
checked){emit(
visibleToggled
(1,checked));}
107
void
MenuListWidget::cb_magic_two_toggled
(
bool
checked){emit(
lockedToggled
(1,checked));}
108
void
MenuListWidget::cb_materia_one_toggled
(
bool
checked){emit(
visibleToggled
(2,checked));}
109
void
MenuListWidget::cb_materia_two_toggled
(
bool
checked){emit(
lockedToggled
(2,checked));}
110
void
MenuListWidget::cb_equip_one_toggled
(
bool
checked){emit(
visibleToggled
(3,checked));}
111
void
MenuListWidget::cb_equip_two_toggled
(
bool
checked){emit(
lockedToggled
(3,checked));}
112
void
MenuListWidget::cb_status_one_toggled
(
bool
checked){emit(
visibleToggled
(4,checked));}
113
void
MenuListWidget::cb_status_two_toggled
(
bool
checked){emit(
lockedToggled
(4,checked));}
114
void
MenuListWidget::cb_order_one_toggled
(
bool
checked){emit(
visibleToggled
(5,checked));}
115
void
MenuListWidget::cb_order_two_toggled
(
bool
checked){emit(
lockedToggled
(5,checked));}
116
void
MenuListWidget::cb_limit_one_toggled
(
bool
checked){emit(
visibleToggled
(6,checked));}
117
void
MenuListWidget::cb_limit_two_toggled
(
bool
checked){emit(
lockedToggled
(6,checked));}
118
void
MenuListWidget::cb_config_one_toggled
(
bool
checked){emit(
visibleToggled
(7,checked));}
119
void
MenuListWidget::cb_config_two_toggled
(
bool
checked){emit(
lockedToggled
(7,checked));}
120
void
MenuListWidget::cb_phs_one_toggled
(
bool
checked){emit(
visibleToggled
(8,checked));}
121
void
MenuListWidget::cb_phs_two_toggled
(
bool
checked){emit(
lockedToggled
(8,checked));}
122
void
MenuListWidget::cb_save_one_toggled
(
bool
checked){emit(
visibleToggled
(9,checked));}
123
void
MenuListWidget::cb_save_two_toggled
(
bool
checked){emit(
lockedToggled
(9,checked));}
124
125
void
MenuListWidget::connectAll
()
126
{
127
connect(
cb_item
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_item_one_toggled
(
bool
)));
128
connect(
cb_item
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_item_two_toggled
(
bool
)));
129
connect(
cb_magic
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_magic_one_toggled
(
bool
)));
130
connect(
cb_magic
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_magic_two_toggled
(
bool
)));
131
connect(
cb_materia
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_materia_one_toggled
(
bool
)));
132
connect(
cb_materia
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_materia_two_toggled
(
bool
)));
133
connect(
cb_equip
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_equip_one_toggled
(
bool
)));
134
connect(
cb_equip
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_equip_two_toggled
(
bool
)));
135
connect(
cb_status
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_status_one_toggled
(
bool
)));
136
connect(
cb_status
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_status_two_toggled
(
bool
)));
137
connect(
cb_order
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_order_one_toggled
(
bool
)));
138
connect(
cb_order
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_order_two_toggled
(
bool
)));
139
connect(
cb_limit
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_limit_one_toggled
(
bool
)));
140
connect(
cb_limit
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_limit_two_toggled
(
bool
)));
141
connect(
cb_config
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_config_one_toggled
(
bool
)));
142
connect(
cb_config
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_config_two_toggled
(
bool
)));
143
connect(
cb_phs
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_phs_one_toggled
(
bool
)));
144
connect(
cb_phs
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_phs_two_toggled
(
bool
)));
145
connect(
cb_save
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_save_one_toggled
(
bool
)));
146
connect(
cb_save
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_save_two_toggled
(
bool
)));
147
}
148
void
MenuListWidget::disconnectAll
()
149
{
150
disconnect(
cb_item
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_item_one_toggled
(
bool
)));
151
disconnect(
cb_item
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_item_two_toggled
(
bool
)));
152
disconnect(
cb_magic
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_magic_one_toggled
(
bool
)));
153
disconnect(
cb_magic
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_magic_two_toggled
(
bool
)));
154
disconnect(
cb_materia
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_materia_one_toggled
(
bool
)));
155
disconnect(
cb_materia
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_materia_two_toggled
(
bool
)));
156
disconnect(
cb_equip
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_equip_one_toggled
(
bool
)));
157
disconnect(
cb_equip
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_equip_two_toggled
(
bool
)));
158
disconnect(
cb_status
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_status_one_toggled
(
bool
)));
159
disconnect(
cb_status
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_status_two_toggled
(
bool
)));
160
disconnect(
cb_order
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_order_one_toggled
(
bool
)));
161
disconnect(
cb_order
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_order_two_toggled
(
bool
)));
162
disconnect(
cb_limit
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_limit_one_toggled
(
bool
)));
163
disconnect(
cb_limit
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_limit_two_toggled
(
bool
)));
164
disconnect(
cb_config
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_config_one_toggled
(
bool
)));
165
disconnect(
cb_config
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_config_two_toggled
(
bool
)));
166
disconnect(
cb_phs
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_phs_one_toggled
(
bool
)));
167
disconnect(
cb_phs
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_phs_two_toggled
(
bool
)));
168
disconnect(
cb_save
,SIGNAL(box1_toggled(
bool
)),
this
,SLOT(
cb_save_one_toggled
(
bool
)));
169
disconnect(
cb_save
,SIGNAL(box2_toggled(
bool
)),
this
,SLOT(
cb_save_two_toggled
(
bool
)));
170
}
MenuListWidget::cb_status_one_toggled
void cb_status_one_toggled(bool checked)
Definition:
MenuListWidget.cpp:112
MenuListWidget::cb_equip_one_toggled
void cb_equip_one_toggled(bool checked)
Definition:
MenuListWidget.cpp:110
MenuListWidget::visibleToggled
void visibleToggled(int row, bool checked)
SIGNAL: The visible box has changed its checked state.
MenuListWidget::lbl_title
QLabel * lbl_title
Definition:
MenuListWidget.h:90
MenuListWidget::cb_phs_one_toggled
void cb_phs_one_toggled(bool checked)
Definition:
MenuListWidget.cpp:120
MenuListWidget::cb_config_two_toggled
void cb_config_two_toggled(bool checked)
Definition:
MenuListWidget.cpp:119
MenuListWidget::lockedToggled
void lockedToggled(int row, bool checked)
SIGNAL: The locked box has changed its checked state.
MenuListWidget::MenuListWidget
MenuListWidget(qreal Scale=1, QWidget *parent=0)
Definition:
MenuListWidget.cpp:17
MenuListWidget::init_display
void init_display()
Definition:
MenuListWidget.cpp:24
MenuListWidget::cb_magic_two_toggled
void cb_magic_two_toggled(bool checked)
Definition:
MenuListWidget.cpp:107
DoubleCheckBox::setChecked
void setChecked(int box, bool checked)
set if a box is checked
Definition:
DoubleCheckBox.cpp:57
MenuListWidget::cb_config_one_toggled
void cb_config_one_toggled(bool checked)
Definition:
MenuListWidget.cpp:118
MenuListWidget::cb_materia_two_toggled
void cb_materia_two_toggled(bool checked)
Definition:
MenuListWidget.cpp:109
MenuListWidget::cb_status_two_toggled
void cb_status_two_toggled(bool checked)
Definition:
MenuListWidget.cpp:113
MenuListWidget::cb_limit
DoubleCheckBox * cb_limit
Definition:
MenuListWidget.h:86
MenuListWidget::setChecked
void setChecked(int row, int box, bool checked)
SLOT: set the check state for an item.
Definition:
MenuListWidget.cpp:86
MenuListWidget::connectAll
void connectAll()
Definition:
MenuListWidget.cpp:125
DoubleCheckBox::setBoxToolTip
void setBoxToolTip(int box, QString text)
Set the tooltip for a checkbox.
Definition:
DoubleCheckBox.cpp:78
MenuListWidget::cb_limit_one_toggled
void cb_limit_one_toggled(bool checked)
Definition:
MenuListWidget.cpp:116
MenuListWidget::cb_magic_one_toggled
void cb_magic_one_toggled(bool checked)
Definition:
MenuListWidget.cpp:106
MenuListWidget::cb_save_two_toggled
void cb_save_two_toggled(bool checked)
Definition:
MenuListWidget.cpp:123
MenuListWidget::cb_order
DoubleCheckBox * cb_order
Definition:
MenuListWidget.h:85
MenuListWidget::scale
qreal scale
Definition:
MenuListWidget.h:94
MenuListWidget::cb_order_two_toggled
void cb_order_two_toggled(bool checked)
Definition:
MenuListWidget.cpp:115
MenuListWidget::disconnectAll
void disconnectAll()
Definition:
MenuListWidget.cpp:148
MenuListWidget::cb_config
DoubleCheckBox * cb_config
Definition:
MenuListWidget.h:87
MenuListWidget::cb_item_one_toggled
void cb_item_one_toggled(bool checked)
Definition:
MenuListWidget.cpp:104
MenuListWidget::cb_save_one_toggled
void cb_save_one_toggled(bool checked)
Definition:
MenuListWidget.cpp:122
MenuListWidget::cb_materia
DoubleCheckBox * cb_materia
Definition:
MenuListWidget.h:82
MenuListWidget::cb_limit_two_toggled
void cb_limit_two_toggled(bool checked)
Definition:
MenuListWidget.cpp:117
MenuListWidget::cb_phs_two_toggled
void cb_phs_two_toggled(bool checked)
Definition:
MenuListWidget.cpp:121
MenuListWidget::cb_magic
DoubleCheckBox * cb_magic
Definition:
MenuListWidget.h:81
MenuListWidget::cb_status
DoubleCheckBox * cb_status
Definition:
MenuListWidget.h:84
MenuListWidget::cb_materia_one_toggled
void cb_materia_one_toggled(bool checked)
Definition:
MenuListWidget.cpp:108
MenuListWidget::cb_item_two_toggled
void cb_item_two_toggled(bool checked)
Definition:
MenuListWidget.cpp:105
MenuListWidget::cb_item
DoubleCheckBox * cb_item
Definition:
MenuListWidget.h:80
MenuListWidget::cb_equip_two_toggled
void cb_equip_two_toggled(bool checked)
Definition:
MenuListWidget.cpp:111
MenuListWidget::cb_order_one_toggled
void cb_order_one_toggled(bool checked)
Definition:
MenuListWidget.cpp:114
MenuListWidget::cb_equip
DoubleCheckBox * cb_equip
Definition:
MenuListWidget.h:83
MenuListWidget::cb_save
DoubleCheckBox * cb_save
Definition:
MenuListWidget.h:89
MenuListWidget.h
DoubleCheckBox
one text two checkable boxes
Definition:
DoubleCheckBox.h:30
MenuListWidget::cb_phs
DoubleCheckBox * cb_phs
Definition:
MenuListWidget.h:88
widgets
MenuListWidget.cpp
Generated on Sun Jul 31 2016 10:31:33 for ff7tk by
1.8.11