ff7tk  0.02
Toolkit for making FF7 Tools
PhsListWidget.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 "PhsListWidget.h"
17 PhsListWidget::PhsListWidget(qreal Scale, QWidget * parent) :
18  QWidget(parent)
19 {
20  scale=Scale;
21  init_display();
22  connectAll();
23 }
25 {
26  lbl_phs = new QLabel(QString(tr("PHS Manager")));
27  lbl_phs->setStyleSheet(QString("text-decoration: underline;"));
28  QVBoxLayout *layout = new QVBoxLayout;
29  layout->addWidget(lbl_phs);
30  layout->setSpacing(3);
31  layout->setContentsMargins(0,0,0,0);
32  cb_cloud= new DoubleCheckBox(QString(tr("Cloud")),scale);
33  cb_cloud->setBoxToolTip(1,QString(tr("Allowed")));
34  cb_cloud->setBoxToolTip(2,QString(tr("Visible")));
35  layout->addWidget(cb_cloud);
36 
37  cb_barret= new DoubleCheckBox(QString(tr("Barret")),scale);
38  cb_barret->setBoxToolTip(1,QString(tr("Allowed")));
39  cb_barret->setBoxToolTip(2,QString(tr("Visible")));
40  layout->addWidget(cb_barret);
41 
42  cb_tifa= new DoubleCheckBox(QString(tr("Tifa")),scale);
43  cb_tifa->setBoxToolTip(1,QString(tr("Allowed")));
44  cb_tifa->setBoxToolTip(2,QString(tr("Visible")));
45  layout->addWidget(cb_tifa);
46 
47  cb_aerith= new DoubleCheckBox(QString(tr("Aerith")),scale);
48  cb_aerith->setBoxToolTip(1,QString(tr("Allowed")));
49  cb_aerith->setBoxToolTip(2,QString(tr("Visible")));
50  layout->addWidget(cb_aerith);
51 
52  cb_red= new DoubleCheckBox(QString(tr("Red XIII")),scale);
53  cb_red->setBoxToolTip(1,QString(tr("Allowed")));
54  cb_red->setBoxToolTip(2,QString(tr("Visible")));
55  layout->addWidget(cb_red);
56 
57  cb_yuffie= new DoubleCheckBox(QString(tr("Yuffie")),scale);
58  cb_yuffie->setBoxToolTip(1,QString(tr("Allowed")));
59  cb_yuffie->setBoxToolTip(2,QString(tr("Visible")));
60  layout->addWidget(cb_yuffie);
61 
62  cb_cait= new DoubleCheckBox(QString(tr("Cait Sith")),scale);
63  cb_cait->setBoxToolTip(1,QString(tr("Allowed")));
64  cb_cait->setBoxToolTip(2,QString(tr("Visible")));
65  layout->addWidget(cb_cait);
66 
67  cb_vincent= new DoubleCheckBox(QString(tr("Vincent")),scale);
68  cb_vincent->setBoxToolTip(1,QString(tr("Allowed")));
69  cb_vincent->setBoxToolTip(2,QString(tr("Visible")));
70  layout->addWidget(cb_vincent);
71 
72  cb_cid= new DoubleCheckBox(QString(tr("Cid")),scale);
73  cb_cid->setBoxToolTip(1,QString(tr("Allowed")));
74  cb_cid->setBoxToolTip(2,QString(tr("Visible")));
75  layout->addWidget(cb_cid);
76 
77  this->setLayout(layout);
78  this->adjustSize();
79 }
80 
81 void PhsListWidget::setChecked(int row, int box, bool checked)
82 {
83  disconnectAll();
84  switch (row)
85  {
86  case 0: cb_cloud->setChecked(box,checked); break;
87  case 1: cb_barret->setChecked(box,checked); break;
88  case 2: cb_tifa->setChecked(box,checked); break;
89  case 3: cb_aerith->setChecked(box,checked); break;
90  case 4: cb_red->setChecked(box,checked); break;
91  case 5: cb_yuffie->setChecked(box,checked); break;
92  case 6: cb_cait->setChecked(box,checked); break;
93  case 7: cb_vincent->setChecked(box,checked); break;
94  case 8: cb_cid->setChecked(box,checked); break;
95  };
96  connectAll( );
97 }
98 
99 void PhsListWidget::cb_cloud_allowedToggled(bool checked){emit(allowedToggled(0,checked));}
100 void PhsListWidget::cb_cloud_visibleToggled(bool checked){emit(visibleToggled(0,checked));}
101 void PhsListWidget::cb_barret_allowedToggled(bool checked){emit(allowedToggled(1,checked));}
102 void PhsListWidget::cb_barret_visibleToggled(bool checked){emit(visibleToggled(1,checked));}
103 void PhsListWidget::cb_tifa_allowedToggled(bool checked){emit(allowedToggled(2,checked));}
104 void PhsListWidget::cb_tifa_visibleToggled(bool checked){emit(visibleToggled(2,checked));}
105 void PhsListWidget::cb_aerith_allowedToggled(bool checked){emit(allowedToggled(3,checked));}
106 void PhsListWidget::cb_aerith_visibleToggled(bool checked){emit(visibleToggled(3,checked));}
107 void PhsListWidget::cb_red_allowedToggled(bool checked){emit(allowedToggled(4,checked));}
108 void PhsListWidget::cb_red_visibleToggled(bool checked){emit(visibleToggled(4,checked));}
109 void PhsListWidget::cb_yuffie_allowedToggled(bool checked){emit(allowedToggled(5,checked));}
110 void PhsListWidget::cb_yuffie_visibleToggled(bool checked){emit(visibleToggled(5,checked));}
111 void PhsListWidget::cb_cait_allowedToggled(bool checked){emit(allowedToggled(6,checked));}
112 void PhsListWidget::cb_cait_visibleToggled(bool checked){emit(visibleToggled(6,checked));}
113 void PhsListWidget::cb_vincent_allowedToggled(bool checked){emit(allowedToggled(7,checked));}
114 void PhsListWidget::cb_vincent_visibleToggled(bool checked){emit(visibleToggled(7,checked));}
115 void PhsListWidget::cb_cid_allowedToggled(bool checked){emit(allowedToggled(8,checked));}
116 void PhsListWidget::cb_cid_visibleToggled(bool checked){emit(visibleToggled(8,checked));}
117 
119 {
120  connect(cb_cloud,SIGNAL(box1_toggled(bool)),this,SLOT(cb_cloud_allowedToggled(bool)));
121  connect(cb_cloud,SIGNAL(box2_toggled(bool)),this,SLOT(cb_cloud_visibleToggled(bool)));
122  connect(cb_barret,SIGNAL(box1_toggled(bool)),this,SLOT(cb_barret_allowedToggled(bool)));
123  connect(cb_barret,SIGNAL(box2_toggled(bool)),this,SLOT(cb_barret_visibleToggled(bool)));
124  connect(cb_tifa,SIGNAL(box1_toggled(bool)),this,SLOT(cb_tifa_allowedToggled(bool)));
125  connect(cb_tifa,SIGNAL(box2_toggled(bool)),this,SLOT(cb_tifa_visibleToggled(bool)));
126  connect(cb_aerith,SIGNAL(box1_toggled(bool)),this,SLOT(cb_aerith_allowedToggled(bool)));
127  connect(cb_aerith,SIGNAL(box2_toggled(bool)),this,SLOT(cb_aerith_visibleToggled(bool)));
128  connect(cb_red,SIGNAL(box1_toggled(bool)),this,SLOT(cb_red_allowedToggled(bool)));
129  connect(cb_red,SIGNAL(box2_toggled(bool)),this,SLOT(cb_red_visibleToggled(bool)));
130  connect(cb_yuffie,SIGNAL(box1_toggled(bool)),this,SLOT(cb_yuffie_allowedToggled(bool)));
131  connect(cb_yuffie,SIGNAL(box2_toggled(bool)),this,SLOT(cb_yuffie_visibleToggled(bool)));
132  connect(cb_cait,SIGNAL(box1_toggled(bool)),this,SLOT(cb_cait_allowedToggled(bool)));
133  connect(cb_cait,SIGNAL(box2_toggled(bool)),this,SLOT(cb_cait_visibleToggled(bool)));
134  connect(cb_vincent,SIGNAL(box1_toggled(bool)),this,SLOT(cb_vincent_allowedToggled(bool)));
135  connect(cb_vincent,SIGNAL(box2_toggled(bool)),this,SLOT(cb_vincent_visibleToggled(bool)));
136  connect(cb_cid,SIGNAL(box1_toggled(bool)),this,SLOT(cb_cid_allowedToggled(bool)));
137  connect(cb_cid,SIGNAL(box2_toggled(bool)),this,SLOT(cb_cid_visibleToggled(bool)));
138 }
140 {
141  disconnect(cb_cloud,SIGNAL(box1_toggled(bool)),this,SLOT(cb_cloud_allowedToggled(bool)));
142  disconnect(cb_cloud,SIGNAL(box2_toggled(bool)),this,SLOT(cb_cloud_visibleToggled(bool)));
143  disconnect(cb_barret,SIGNAL(box1_toggled(bool)),this,SLOT(cb_barret_allowedToggled(bool)));
144  disconnect(cb_barret,SIGNAL(box2_toggled(bool)),this,SLOT(cb_barret_visibleToggled(bool)));
145  disconnect(cb_tifa,SIGNAL(box1_toggled(bool)),this,SLOT(cb_tifa_allowedToggled(bool)));
146  disconnect(cb_tifa,SIGNAL(box2_toggled(bool)),this,SLOT(cb_tifa_visibleToggled(bool)));
147  disconnect(cb_aerith,SIGNAL(box1_toggled(bool)),this,SLOT(cb_aerith_allowedToggled(bool)));
148  disconnect(cb_aerith,SIGNAL(box2_toggled(bool)),this,SLOT(cb_aerith_visibleToggled(bool)));
149  disconnect(cb_red,SIGNAL(box1_toggled(bool)),this,SLOT(cb_red_allowedToggled(bool)));
150  disconnect(cb_red,SIGNAL(box2_toggled(bool)),this,SLOT(cb_red_visibleToggled(bool)));
151  disconnect(cb_yuffie,SIGNAL(box1_toggled(bool)),this,SLOT(cb_yuffie_allowedToggled(bool)));
152  disconnect(cb_yuffie,SIGNAL(box2_toggled(bool)),this,SLOT(cb_yuffie_visibleToggled(bool)));
153  disconnect(cb_cait,SIGNAL(box1_toggled(bool)),this,SLOT(cb_cait_allowedToggled(bool)));
154  disconnect(cb_cait,SIGNAL(box2_toggled(bool)),this,SLOT(cb_cait_visibleToggled(bool)));
155  disconnect(cb_vincent,SIGNAL(box1_toggled(bool)),this,SLOT(cb_vincent_allowedToggled(bool)));
156  disconnect(cb_vincent,SIGNAL(box2_toggled(bool)),this,SLOT(cb_vincent_visibleToggled(bool)));
157  disconnect(cb_cid,SIGNAL(box1_toggled(bool)),this,SLOT(cb_cid_allowedToggled(bool)));
158  disconnect(cb_cid,SIGNAL(box2_toggled(bool)),this,SLOT(cb_cid_visibleToggled(bool)));
159 }
void cb_barret_allowedToggled(bool checked)
void cb_vincent_visibleToggled(bool checked)
void visibleToggled(int row, bool checked)
SIGNAL: The visible box has changed its checked state.
void cb_yuffie_visibleToggled(bool checked)
PhsListWidget(qreal Scale=1, QWidget *parent=0)
DoubleCheckBox * cb_cloud
Definition: PhsListWidget.h:83
DoubleCheckBox * cb_cait
Definition: PhsListWidget.h:89
void cb_vincent_allowedToggled(bool checked)
void cb_tifa_allowedToggled(bool checked)
void setChecked(int row, int box, bool checked)
SLOT: set the check state for an item.
void cb_barret_visibleToggled(bool checked)
void setChecked(int box, bool checked)
set if a box is checked
void cb_aerith_visibleToggled(bool checked)
void cb_cloud_visibleToggled(bool checked)
QLabel * lbl_phs
Definition: PhsListWidget.h:92
DoubleCheckBox * cb_barret
Definition: PhsListWidget.h:84
void allowedToggled(int row, bool checked)
SIGNAL: The allowed box has changed its checked state.
void cb_aerith_allowedToggled(bool checked)
void setBoxToolTip(int box, QString text)
Set the tooltip for a checkbox.
DoubleCheckBox * cb_aerith
Definition: PhsListWidget.h:86
DoubleCheckBox * cb_tifa
Definition: PhsListWidget.h:85
DoubleCheckBox * cb_cid
Definition: PhsListWidget.h:91
void cb_red_allowedToggled(bool checked)
void cb_cid_allowedToggled(bool checked)
DoubleCheckBox * cb_red
Definition: PhsListWidget.h:87
void cb_yuffie_allowedToggled(bool checked)
void cb_red_visibleToggled(bool checked)
void cb_cloud_allowedToggled(bool checked)
void cb_cait_allowedToggled(bool checked)
void cb_cid_visibleToggled(bool checked)
void cb_tifa_visibleToggled(bool checked)
DoubleCheckBox * cb_vincent
Definition: PhsListWidget.h:90
void cb_cait_visibleToggled(bool checked)
DoubleCheckBox * cb_yuffie
Definition: PhsListWidget.h:88
one text two checkable boxes