-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathventanamezcladoras.cpp
124 lines (108 loc) · 4.05 KB
/
ventanamezcladoras.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
119
120
121
122
123
124
#include "ventanamezcladoras.h"
#include "ui_ventanamezcladoras.h"
VentanaMezcladoras::VentanaMezcladoras(QWidget *parent, MezcladoraMasa* pMezcladora, Simulacion* pSimulacion) :
QMainWindow(parent),
ui(new Ui::VentanaMezcladoras)
{
ui->setupUi(this);
simulacion = pSimulacion;
mezcladoraMasa = pMezcladora;
mezcladoraChocolate = NULL;
}
VentanaMezcladoras::VentanaMezcladoras(QWidget *parent, MezcladoraChocolate* pMezcladora, Simulacion* pSimulacion) :
QMainWindow(parent),
ui(new Ui::VentanaMezcladoras)
{
ui->setupUi(this);
simulacion = pSimulacion;
mezcladoraMasa = NULL;
mezcladoraChocolate = pMezcladora;
}
VentanaMezcladoras::~VentanaMezcladoras()
{
delete ui;
}
void VentanaMezcladoras::on_configurar_clicked()
{
ui->editorMinimo->setEnabled(true);
ui->editorMaximo->setEnabled(true);
ui->editorCantidad->setEnabled(true);
ui->editorTiempo->setEnabled(true);
ui->configurar->setEnabled(false);
ui->aceptar->setEnabled(true);
}
void VentanaMezcladoras::on_aceptar_clicked()
{
QString minimo = ui->editorMinimo->text();
QString maximo = ui->editorMaximo->text();
QString cantidad = ui->editorCantidad->text();
QString tiempo = ui->editorTiempo->text();
if(mezcladoraMasa != NULL){
mezcladoraMasa->masaMinima = minimo.toFloat();
mezcladoraMasa->masaMaxima = maximo.toFloat();
mezcladoraMasa->cantidadxTanda = cantidad.toFloat();
mezcladoraMasa->tiempo = tiempo.toFloat();
} else {
mezcladoraChocolate->mezclaMinima = minimo.toFloat();
mezcladoraChocolate->mezclaMaxima = maximo.toFloat();
mezcladoraChocolate->cantidadxTanda = cantidad.toFloat();
mezcladoraChocolate->tiempo = tiempo.toFloat();
}
ui->editorMinimo->setEnabled(false);
ui->editorMaximo->setEnabled(false);
ui->editorCantidad->setEnabled(false);
ui->editorTiempo->setEnabled(false);
ui->configurar->setEnabled(true);
ui->aceptar->setEnabled(false);
}
void VentanaMezcladoras::actualizarVentana(){
QStringList informacion;
if(mezcladoraMasa != NULL){
informacion = mezcladoraMasa->imprimirMezcladora();
} else {
informacion = mezcladoraChocolate->imprimirMezcladora();
}
ui->procesandoValor->setText(informacion[0]);
ui->procesadoValor->setText(informacion[1]);
if(mezcladoraMasa == simulacion->mezcladorasMasa[0]){
ui->encendido->setChecked(!(simulacion->hilosMezcladorasMasa[0]->pause));
ui->apagado->setChecked(simulacion->hilosMezcladorasMasa[0]->pause);
} else if(mezcladoraMasa == simulacion->mezcladorasMasa[1]){
ui->encendido->setChecked(!(simulacion->hilosMezcladorasMasa[1]->pause));
ui->apagado->setChecked(simulacion->hilosMezcladorasMasa[1]->pause);
} else {
ui->encendido->setChecked(!(simulacion->hiloMezcladoraChocolate->pause));
ui->apagado->setChecked(simulacion->hiloMezcladoraChocolate->pause);
}
}
void VentanaMezcladoras::on_apagado_clicked()
{
if(mezcladoraMasa == simulacion->mezcladorasMasa[0]){
simulacion->hilosMezcladorasMasa[0]->pause = true;
mezcladoraMasa->apagarMezcladora();
} else if(mezcladoraMasa == simulacion->mezcladorasMasa[1]){
simulacion->hilosMezcladorasMasa[1]->pause = true;
mezcladoraMasa->apagarMezcladora();
} else {
simulacion->hiloMezcladoraChocolate->pause = true;
mezcladoraChocolate->apagarMezcladora();
}
}
void VentanaMezcladoras::on_encendido_clicked()
{
if(mezcladoraMasa == simulacion->mezcladorasMasa[0]){
simulacion->hilosMezcladorasMasa[0]->pause = false;
} else if(mezcladoraMasa == simulacion->mezcladorasMasa[1]){
simulacion->hilosMezcladorasMasa[1]->pause = false;
} else {
simulacion->hiloMezcladoraChocolate->pause = false;
}
}
void VentanaMezcladoras::resetearVentana(){
ui->editorMinimo->setText("");
ui->editorMaximo->setText("");
ui->editorCantidad->setText("");
ui->editorTiempo->setText("");
ui->procesandoValor->setText("0");
ui->procesadoValor->setText("0");
}