-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathwidgetciclismo.cpp
84 lines (66 loc) · 1.93 KB
/
widgetciclismo.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
/*
* Andrea Favero
* 1125545
* andrea.favero.8@studenti.unipd.it
*/
#include "widgetciclismo.h"
#include <QMessageBox>
WidgetCiclismo::WidgetCiclismo()
{
layoutWidget = new QGridLayout;
gbCiclismo = new QGroupBox("CICLISMO");
layout = new QFormLayout;
lblSalita = new QLabel("Km in salita:");
spinSalita = new QSpinBox();
spinSalita->setRange(0, 400);
layout->addRow(lblSalita, spinSalita);
lblPianura = new QLabel("Km in pianura:");
spinePianura = new QSpinBox();
spinePianura ->setRange(0, 400);
layout->addRow(lblPianura , spinePianura);
lblDiscesa = new QLabel("Km in discesa:");
spinDiscesa = new QSpinBox();
spinDiscesa->setRange(0, 400);
layout->addRow(lblDiscesa, spinDiscesa);
gbCiclismo->setLayout(layout);
layoutWidget->addWidget(gbCiclismo);
setLayout(layoutWidget);
//setFixedSize();
}
int WidgetCiclismo::kmSalita() const {
return spinSalita->value();
}
int WidgetCiclismo::kmDiscesa() const {
return spinDiscesa->value();
}
int WidgetCiclismo::kmPianura() const {
return spinePianura->value();
}
void WidgetCiclismo::setKmSalita(int v) {
spinSalita->setValue(v);
}
void WidgetCiclismo::setKmDiscesa(int v) {
spinDiscesa->setValue(v);
}
void WidgetCiclismo::setKmPianura(int v) {
spinePianura->setValue(v);
}
void WidgetCiclismo::reset() {
spinSalita->setValue(0);
spinDiscesa->setValue(0);
spinePianura->setValue(0);
}
void WidgetCiclismo::dialogErroreForm() const {
QMessageBox mes;
mes.setIcon(QMessageBox::Information);
mes.setText("Errore!");
mes.setInformativeText("È necessario aver fatto almeno un km di corsa in salita, pianura o discesa.");
mes.setStandardButtons(QMessageBox::Ok);
mes.exec();
}
void WidgetCiclismo::controlloForm(bool& controllo) {
if( !spinSalita->value() && !spinePianura->value() && !spinDiscesa->value())
controllo = true;
else
controllo = false;
}