Inizio Progetto
[qmemory] / mainwindow.cpp
diff --git a/mainwindow.cpp b/mainwindow.cpp
new file mode 100644 (file)
index 0000000..62027d7
--- /dev/null
@@ -0,0 +1,170 @@
+#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;
+    }
+}
+