1 #include "mainwindow.h"
2 #include "ui_mainwindow.h"
6 MainWindow::MainWindow(QWidget *parent) :
12 statusLed = new QLed(ui->verticalLayoutWidget);
13 statusLed->setLayout(ui->horizontalLayout_4);
14 statusLed->setOnColor(QLed::Red);
15 statusLed->setOffColor(QLed::Green);
16 statusLed->setGeometry(QRect(0,0,100,100));
17 setCentralWidget(ui->verticalLayoutWidget);
18 connect(&tread,SIGNAL(generate(int)),this,SLOT(cliccaBottone(int)));
19 connect(&tread,SIGNAL(score(int)),ui->lcdNumber,SLOT(display(int)));
20 connect(&tread,SIGNAL(exit(int)),this,SLOT(sbagliato(int)));
21 connect(&tread,SIGNAL(disableInterface()),this,SLOT(disableAll()));
22 connect(&tread,SIGNAL(enableInterface()),this,SLOT(enableAll()));
23 connect(this,SIGNAL(cliccatoIlBottone(int)),&tread,SLOT(updateCaption(int)));
24 connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(clickA()));
25 connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(clickB()));
26 connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT(clickC()));
27 connect(ui->pushButton_4,SIGNAL(clicked()),this,SLOT(clickD()));
28 connect(ui->pushButton_5,SIGNAL(clicked()),this,SLOT(clickE()));
29 connect(ui->pushButton_6,SIGNAL(clicked()),this,SLOT(clickF()));
30 connect(ui->pushButton_7,SIGNAL(clicked()),this,SLOT(clickG()));
31 connect(ui->pushButton_8,SIGNAL(clicked()),this,SLOT(clickH()));
32 connect(ui->pushButton_9,SIGNAL(clicked()),this,SLOT(clickI()));
36 setStyleSheet("CrazyButton {"
38 "background-color: QLinearGradient( x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #88d, stop: 0.1 #99e, stop: 0.49 #77c, stop: 0.5 #66b, stop: 1 #77c);"
41 "border-style: solid;"
52 "QPushButton:pressed {"
57 void MainWindow::sbagliato(int score){
58 QString sscore("Score ");
59 sscore.append(QString::number(score));
60 QMessageBox::warning(this, tr("End Game"),sscore,QMessageBox::Escape);
65 void MainWindow::disableAll(){
66 ui->pushButton->setEnabled(false);
67 ui->pushButton_2->setEnabled(false);
68 ui->pushButton_3->setEnabled(false);
69 ui->pushButton_4->setEnabled(false);
70 ui->pushButton_5->setEnabled(false);
71 ui->pushButton_6->setEnabled(false);
72 ui->pushButton_7->setEnabled(false);
73 ui->pushButton_8->setEnabled(false);
74 ui->pushButton_9->setEnabled(false);
75 statusLed->setValue(true);
78 void MainWindow::enableAll(){
79 ui->pushButton->setEnabled(true);
80 ui->pushButton_2->setEnabled(true);
81 ui->pushButton_3->setEnabled(true);
82 ui->pushButton_4->setEnabled(true);
83 ui->pushButton_5->setEnabled(true);
84 ui->pushButton_6->setEnabled(true);
85 ui->pushButton_7->setEnabled(true);
86 ui->pushButton_8->setEnabled(true);
87 ui->pushButton_9->setEnabled(true);
88 statusLed->setValue(false);
92 void MainWindow::cliccaBottone(int id)
96 ui->pushButton->changeColor();
99 ui->pushButton_2->changeColor();
102 ui->pushButton_3->changeColor();
105 ui->pushButton_4->changeColor();
108 ui->pushButton_5->changeColor();
111 ui->pushButton_6->changeColor();
114 ui->pushButton_7->changeColor();
117 ui->pushButton_8->changeColor();
120 ui->pushButton_9->changeColor();
125 MainWindow::~MainWindow()
129 void MainWindow::clickA(){
130 emit cliccatoIlBottone(0);
131 qDebug()<< "Click 1";
134 void MainWindow::clickB(){
135 emit cliccatoIlBottone(1);
136 qDebug()<< "Click 2";
138 void MainWindow::clickC(){
139 emit cliccatoIlBottone(2);
140 qDebug()<< "Click 3";
142 void MainWindow::clickD(){
143 emit cliccatoIlBottone(3);
144 qDebug()<< "Click 4";
146 void MainWindow::clickE(){
147 emit cliccatoIlBottone(4);
148 qDebug()<< "Click 5";
150 void MainWindow::clickF(){
151 emit cliccatoIlBottone(5);
152 qDebug()<< "Click 6";
154 void MainWindow::clickG(){
155 emit cliccatoIlBottone(6);
156 qDebug()<< "Click 7";
158 void MainWindow::clickH(){
159 emit cliccatoIlBottone(7);
160 qDebug()<< "Click 8";
162 void MainWindow::clickI(){
163 emit cliccatoIlBottone(8);
164 qDebug()<< "Click 9";
168 void MainWindow::changeEvent(QEvent *e)
170 QMainWindow::changeEvent(e);
172 case QEvent::LanguageChange:
173 ui->retranslateUi(this);