--- /dev/null
+#include "mainwindow.h"
+#include "ui_mainwindow.h"
+#include <QMessageBox>
+#include <QDebug>
+
+MainWindow::MainWindow(QWidget *parent) :
+ QMainWindow(parent),
+ ui(new Ui::MainWindow)
+{
+
+ ui->setupUi(this);
+ connect(&tread,SIGNAL(generate(int)),this,SLOT(cliccaBottone(int)));
+ connect(&tread,SIGNAL(score(int)),this,SLOT(sbagliato(int)));
+ connect(&tread,SIGNAL(disableInterface()),this,SLOT(disableAll()));
+ connect(&tread,SIGNAL(enableInterface()),this,SLOT(enableAll()));
+ connect(this,SIGNAL(cliccatoIlBottone(int)),&tread,SLOT(updateCaption(int)));
+ connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(clickA()));
+ connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(clickB()));
+ connect(ui->pushButton_3,SIGNAL(clicked()),this,SLOT(clickC()));
+ connect(ui->pushButton_4,SIGNAL(clicked()),this,SLOT(clickD()));
+ connect(ui->pushButton_5,SIGNAL(clicked()),this,SLOT(clickE()));
+ connect(ui->pushButton_6,SIGNAL(clicked()),this,SLOT(clickF()));
+ connect(ui->pushButton_7,SIGNAL(clicked()),this,SLOT(clickG()));
+ connect(ui->pushButton_8,SIGNAL(clicked()),this,SLOT(clickH()));
+ connect(ui->pushButton_9,SIGNAL(clicked()),this,SLOT(clickI()));
+
+ tread.start();
+
+ setStyleSheet("QPushButton {"
+ "color: white;"
+ "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);"
+ "border-width: 1px;"
+ "border-color: #339;"
+ "border-style: solid;"
+ "border-radius: 7;"
+ "padding: 3px;"
+ "font-size: 50px;"
+ "padding-left: 5px;"
+ "padding-right: 5px;"
+ "min-width: 150px;"
+ "max-width: 150px;"
+ "min-height: 113px;"
+ "max-height: 113px;"
+ "}"
+ "QPushButton:pressed {"
+ "padding-top: 15px;"
+ "}");
+ //showMaximized();
+}
+void MainWindow::sbagliato(int score){
+ QString sscore("Score:");
+ sscore.append(QString::number(score));
+
+
+ QMessageBox::warning(this, tr("Sbagliato"),sscore,QMessageBox::Escape);
+ tread.genera();
+}
+void MainWindow::disableAll(){
+ ui->pushButton->setEnabled(false);
+ ui->pushButton_2->setEnabled(false);
+ ui->pushButton_3->setEnabled(false);
+ ui->pushButton_4->setEnabled(false);
+ ui->pushButton_5->setEnabled(false);
+ ui->pushButton_6->setEnabled(false);
+ ui->pushButton_7->setEnabled(false);
+ ui->pushButton_8->setEnabled(false);
+ ui->pushButton_9->setEnabled(false);
+}
+
+void MainWindow::enableAll(){
+ ui->pushButton->setEnabled(true);
+ ui->pushButton_2->setEnabled(true);
+ ui->pushButton_3->setEnabled(true);
+ ui->pushButton_4->setEnabled(true);
+ ui->pushButton_5->setEnabled(true);
+ ui->pushButton_6->setEnabled(true);
+ ui->pushButton_7->setEnabled(true);
+ ui->pushButton_8->setEnabled(true);
+ ui->pushButton_9->setEnabled(true);
+}
+
+
+void MainWindow::cliccaBottone(int id)
+{
+ switch(id){
+ case 0:
+ ui->pushButton->changeColor();
+ break;
+ case 1:
+ ui->pushButton_2->changeColor();
+ break;
+ case 2:
+ ui->pushButton_3->changeColor();
+ break;
+ case 3:
+ ui->pushButton_4->changeColor();
+ break;
+ case 4:
+ ui->pushButton_5->changeColor();
+ break;
+ case 5:
+ ui->pushButton_6->changeColor();
+ break;
+ case 6:
+ ui->pushButton_7->changeColor();
+ break;
+ case 7:
+ ui->pushButton_8->changeColor();
+ break;
+ case 8:
+ ui->pushButton_9->changeColor();
+ break;
+ }
+}
+
+MainWindow::~MainWindow()
+{
+ delete ui;
+}
+void MainWindow::clickA(){
+ emit cliccatoIlBottone(0);
+ qDebug()<< "Click 1";
+}
+
+void MainWindow::clickB(){
+ emit cliccatoIlBottone(1);
+ qDebug()<< "Click 2";
+}
+void MainWindow::clickC(){
+ emit cliccatoIlBottone(2);
+ qDebug()<< "Click 3";
+}
+void MainWindow::clickD(){
+ emit cliccatoIlBottone(3);
+ qDebug()<< "Click 4";
+}
+void MainWindow::clickE(){
+ emit cliccatoIlBottone(4);
+ qDebug()<< "Click 5";
+}
+void MainWindow::clickF(){
+ emit cliccatoIlBottone(5);
+ qDebug()<< "Click 6";
+}
+void MainWindow::clickG(){
+ emit cliccatoIlBottone(6);
+ qDebug()<< "Click 7";
+}
+void MainWindow::clickH(){
+ emit cliccatoIlBottone(7);
+ qDebug()<< "Click 8";
+}
+void MainWindow::clickI(){
+ emit cliccatoIlBottone(8);
+ qDebug()<< "Click 9";
+}
+
+
+void MainWindow::changeEvent(QEvent *e)
+{
+ QMainWindow::changeEvent(e);
+ switch (e->type()) {
+ case QEvent::LanguageChange:
+ ui->retranslateUi(this);
+ break;
+ default:
+ break;
+ }
+}
+