-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathventanacarritos.cpp
103 lines (81 loc) · 3.61 KB
/
ventanacarritos.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
#include "ventanacarritos.h"
#include "ui_ventanacarritos.h"
VentanaCarritos::VentanaCarritos(QWidget *parent, Simulacion* pSimulacion) :
QWidget(parent),
ui(new Ui::VentanaCarritos)
{
ui->setupUi(this);
carritosSalida = pSimulacion->carritosSalida;
simulacion = pSimulacion;
indiceCarrito = 0;
QString etiquetaContador = "";
etiquetaContador += "Carrito " + QString::number(indiceCarrito + 1) + " de " + QString::number(simulacion->listaGalletas->largoListaGalletas());
ui->contador->setText(etiquetaContador);
if(simulacion->listaGalletas->largoListaGalletas() == 1){
ui->flechaDerecha->setEnabled(false);
}
ui->valorTipo->setText(carritosSalida[0]->nombrePaquete);
}
VentanaCarritos::~VentanaCarritos()
{
delete ui;
}
void VentanaCarritos::on_flechaIzquierda_clicked()
{
QString tiempo = ui->editorTiempo->text();
QString capacidad = ui->editorCapacidad->text();
carritosSalida[indiceCarrito]->tiempoViaje = tiempo.toFloat();
carritosSalida[indiceCarrito]->capacidadMaxima = capacidad.toFloat();
indiceCarrito--;
ui->editorTiempo->clear();
ui->editorCapacidad->clear();
ui->editorTiempo->setText(QString::number(carritosSalida[indiceCarrito]->tiempoViaje));
ui->editorCapacidad->setText(QString::number(carritosSalida[indiceCarrito]->capacidadMaxima));
ui->valorTipo->setText(carritosSalida[indiceCarrito]->nombrePaquete);
QString etiquetaContador = "";
etiquetaContador += "Carrito " + QString::number(indiceCarrito + 1) + " de " + QString::number(simulacion->listaGalletas->largoListaGalletas());
ui->contador->setText(etiquetaContador);
if(indiceCarrito == 0){
ui->flechaIzquierda->setEnabled(false);
ui->flechaDerecha->setEnabled(true);
} else {
ui->flechaDerecha->setEnabled(true);
}
ui->apagado->setChecked(simulacion->hilosCarritoSalida[indiceCarrito]->pause);
ui->encendido->setChecked(!(simulacion->hilosCarritoSalida[indiceCarrito]->pause));
}
void VentanaCarritos::on_flechaDerecha_clicked()
{
QString tiempo = ui->editorTiempo->text();
QString capacidad = ui->editorCapacidad->text();
carritosSalida[indiceCarrito]->tiempoViaje = tiempo.toFloat();
carritosSalida[indiceCarrito]->capacidadMaxima = capacidad.toFloat();
indiceCarrito++;
ui->editorTiempo->clear();
ui->editorCapacidad->clear();
ui->editorTiempo->setText(QString::number(carritosSalida[indiceCarrito]->tiempoViaje));
ui->editorCapacidad->setText(QString::number(carritosSalida[indiceCarrito]->capacidadMaxima));
ui->valorTipo->setText(carritosSalida[indiceCarrito]->nombrePaquete);
QString etiquetaContador = "";
etiquetaContador += "Carrito " + QString::number(indiceCarrito + 1) + " de " + QString::number(simulacion->listaGalletas->largoListaGalletas());
ui->contador->setText(etiquetaContador);
if(indiceCarrito == (simulacion->listaGalletas->largoListaGalletas()) - 1){
ui->flechaDerecha->setEnabled(false);
ui->flechaIzquierda->setEnabled(true);
} else {
ui->flechaIzquierda->setEnabled(true);
}
ui->apagado->setChecked(simulacion->hilosCarritoSalida[indiceCarrito]->pause);
ui->encendido->setChecked(!(simulacion->hilosCarritoSalida[indiceCarrito]->pause));
}
void VentanaCarritos::actualizarVentana(){
ui->valorCantidad->setText(QString::number(carritosSalida[indiceCarrito]->cantidadTransportada));
}
void VentanaCarritos::on_apagado_clicked()
{
simulacion->hilosCarritoSalida[indiceCarrito]->pause = true;
}
void VentanaCarritos::on_encendido_clicked()
{
simulacion->hilosCarritoSalida[indiceCarrito]->pause = false;
}