ff7tk  0.02
Toolkit for making FF7 Tools
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 }
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 
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 }
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 }
void cb_status_one_toggled(bool checked)
void cb_equip_one_toggled(bool checked)
void visibleToggled(int row, bool checked)
SIGNAL: The visible box has changed its checked state.
QLabel * lbl_title
void cb_phs_one_toggled(bool checked)
void cb_config_two_toggled(bool checked)
void lockedToggled(int row, bool checked)
SIGNAL: The locked box has changed its checked state.
MenuListWidget(qreal Scale=1, QWidget *parent=0)
void cb_magic_two_toggled(bool checked)
void setChecked(int box, bool checked)
set if a box is checked
void cb_config_one_toggled(bool checked)
void cb_materia_two_toggled(bool checked)
void cb_status_two_toggled(bool checked)
DoubleCheckBox * cb_limit
void setChecked(int row, int box, bool checked)
SLOT: set the check state for an item.
void setBoxToolTip(int box, QString text)
Set the tooltip for a checkbox.
void cb_limit_one_toggled(bool checked)
void cb_magic_one_toggled(bool checked)
void cb_save_two_toggled(bool checked)
DoubleCheckBox * cb_order
void cb_order_two_toggled(bool checked)
DoubleCheckBox * cb_config
void cb_item_one_toggled(bool checked)
void cb_save_one_toggled(bool checked)
DoubleCheckBox * cb_materia
void cb_limit_two_toggled(bool checked)
void cb_phs_two_toggled(bool checked)
DoubleCheckBox * cb_magic
DoubleCheckBox * cb_status
void cb_materia_one_toggled(bool checked)
void cb_item_two_toggled(bool checked)
DoubleCheckBox * cb_item
void cb_equip_two_toggled(bool checked)
void cb_order_one_toggled(bool checked)
DoubleCheckBox * cb_equip
DoubleCheckBox * cb_save
one text two checkable boxes
DoubleCheckBox * cb_phs