-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathventanapecadores.cpp
118 lines (102 loc) · 3.99 KB
/
ventanapecadores.cpp
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
#include "ventanapecadores.h"
#include "ui_ventanapecadores.h"
VentanaPecadores::VentanaPecadores(QWidget *parent,QString* pPaises,QString* pApellidos,QString* pCreencias,QString* pProfesiones,
ListaMundo* pMundo) :
QMainWindow(parent),
ui(new Ui::VentanaPecadores)
{
ui->setupUi(this);
paises=pPaises;
apellidos=pApellidos;
creencias=pCreencias;
profesiones=pProfesiones;
QString continentes[] ={"America","Africa","Europa","Asia","Oceania"};
QStringList listaPaises;
QStringList listaApellidos;
QStringList listaCreencias;
QStringList listaProfesiones;
QStringList listaContinentes;
for(int i=0;i<242;i++){
listaPaises.append(paises[i]);
}
ui->listaPaises->addItems(listaPaises);
for(int i=0;i<1000;i++){
listaApellidos.append(apellidos[i]);
}
ui->listaApellidos->addItems(listaApellidos);
for(int i=0;i<10;i++){
listaCreencias.append(creencias[i]);
}
ui->listaCreencias->addItems(listaCreencias);
for(int i=0;i<50;i++){
listaProfesiones.append(profesiones[i]);
}
ui->listaProfesiones->addItems(listaProfesiones);
for(int i=0;i<5;i++){
listaContinentes.append(continentes[i]);
}
ui->listaContinentes->addItems(listaContinentes);
ui->listaApellidos->setDisabled(true);
ui->listaContinentes->setDisabled(true);
ui->listaCreencias->setDisabled(true);
ui->listaProfesiones->setDisabled(true);
ui->listaPaises->setDisabled(true);
mundo = pMundo;
}
VentanaPecadores::~VentanaPecadores()
{
delete ui;
}
void VentanaPecadores::actualizarVentana(){
ui->sumaPecados->setText(QString::number(mundo->sumarPecadosHumanidad()));
}
void VentanaPecadores::on_botonContinentes_clicked(bool checked)
{
ui->listaApellidos->setDisabled(true);
ui->listaContinentes->setDisabled(false);
ui->listaCreencias->setDisabled(true);
ui->listaProfesiones->setDisabled(true);
ui->listaPaises->setDisabled(true);
ListaMundo* filtro = mundo->filtrarLista(ui->listaContinentes->currentText());
ui->textBrowser->setText(filtro->imprimirOrdenPecados(mundo->sumarPecadosHumanidad()));
}
void VentanaPecadores::on_botonApellidos_clicked(bool checked)
{
ui->listaApellidos->setDisabled(false);
ui->listaContinentes->setDisabled(true);
ui->listaCreencias->setDisabled(true);
ui->listaProfesiones->setDisabled(true);
ui->listaPaises->setDisabled(true);
ListaMundo* filtro = mundo->filtrarApellidos(mundo->arregloArbolesApellido[ui->listaApellidos->currentIndex()],NULL);
ui->textBrowser->setText(filtro->imprimirOrdenPecados(mundo->sumarPecadosHumanidad()));
}
void VentanaPecadores::on_botonPaises_clicked(bool checked)
{
ui->listaApellidos->setDisabled(true);
ui->listaContinentes->setDisabled(true);
ui->listaCreencias->setDisabled(true);
ui->listaProfesiones->setDisabled(true);
ui->listaPaises->setDisabled(false);
ListaMundo* filtro = mundo->filtrarLista(ui->listaPaises->currentText());
ui->textBrowser->setText(filtro->imprimirOrdenPecados(mundo->sumarPecadosHumanidad()));
}
void VentanaPecadores::on_botonCreencias_clicked(bool checked)
{
ui->listaApellidos->setDisabled(true);
ui->listaContinentes->setDisabled(true);
ui->listaCreencias->setDisabled(false);
ui->listaProfesiones->setDisabled(true);
ui->listaPaises->setDisabled(true);
ListaMundo* filtro = mundo->filtrarLista(ui->listaCreencias->currentText());
ui->textBrowser->setText(filtro->imprimirOrdenPecados(mundo->sumarPecadosHumanidad()));
}
void VentanaPecadores::on_botonProfesiones_clicked(bool checked)
{
ui->listaApellidos->setDisabled(true);
ui->listaContinentes->setDisabled(true);
ui->listaCreencias->setDisabled(true);
ui->listaProfesiones->setDisabled(false);
ui->listaPaises->setDisabled(true);
ListaMundo* filtro = mundo->filtrarLista(ui->listaProfesiones->currentText());
ui->textBrowser->setText(filtro->imprimirOrdenPecados(mundo->sumarPecadosHumanidad()));
}