Problemi con emit score
[qmemory] / mainwindow.cpp
index 3bdfb6d..2bea9f2 100644 (file)
@@ -9,9 +9,10 @@ MainWindow::MainWindow(QWidget *parent) :
     QMainWindow(parent),
     ui(new Ui::MainWindow)
 {
-            bestScore=0;
-            readSettings();
     ui->setupUi(this);
+
+    bestScore=0;
+    readSettings();
     statusLed = new QLed(ui->verticalLayoutWidget);
     ui->horizontalLayout_4->insertWidget(0,statusLed);
 
@@ -25,7 +26,7 @@ MainWindow::MainWindow(QWidget *parent) :
     connect(&tread,SIGNAL(exit(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(this,SIGNAL(cliccatoIlBottone(int)),&tread,SLOT(addUserInput(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()));
@@ -35,6 +36,15 @@ MainWindow::MainWindow(QWidget *parent) :
     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()));
+    ui->pushButton->setShortcut(QKeySequence("1"));
+    ui->pushButton_2->setShortcut(QKeySequence("2"));
+    ui->pushButton_3->setShortcut(QKeySequence("3"));
+    ui->pushButton_4->setShortcut(QKeySequence("4"));
+    ui->pushButton_5->setShortcut(QKeySequence("5"));
+    ui->pushButton_6->setShortcut(QKeySequence("6"));
+    ui->pushButton_7->setShortcut(QKeySequence("7"));
+    ui->pushButton_8->setShortcut(QKeySequence("8"));
+    ui->pushButton_9->setShortcut(QKeySequence("9"));
 
     tread.start();
 
@@ -58,6 +68,7 @@ MainWindow::MainWindow(QWidget *parent) :
                  "padding-top: 15px;"
                  "}");
     //showMaximized();
+     setWindowTitle(tr("QMemory"));
 }
 void MainWindow::sbagliato(int score){
 
@@ -67,8 +78,10 @@ void MainWindow::sbagliato(int score){
         QString sscore("This is Best Score ");
         sscore.append(QString::number(score));
         QMessageBox::warning(this, tr("End Game"),sscore,QMessageBox::Escape);
-        //tread.genera();
-        exit(0);
+        bestScore=0;
+        readSettings();
+        tread.genera();
+        //exit(0);
     }
     QString sscore("Your Score: ");
     sscore.append(QString::number(score));
@@ -163,7 +176,9 @@ void MainWindow::cliccaBottone(int id)
 MainWindow::~MainWindow()
 {
     delete ui;
+    delete statusLed;
 }
+
 void MainWindow::clickA(){
     QSound::play("sounds/dog.wav");
     emit cliccatoIlBottone(0);
@@ -175,36 +190,43 @@ void MainWindow::clickB(){
     emit cliccatoIlBottone(1);
 
 }
+
 void MainWindow::clickC(){
     QSound::play("sounds/cow.wav");
     emit cliccatoIlBottone(2);
 
 }
+
 void MainWindow::clickD(){
     QSound::play("sounds/duck.wav");
     emit cliccatoIlBottone(3);
 
 }
+
 void MainWindow::clickE(){
     QSound::play("sounds/goat.wav");
     emit cliccatoIlBottone(4);
 
 }
+
 void MainWindow::clickF(){
     QSound::play("sounds/donkey.wav");
     emit cliccatoIlBottone(5);
 
 }
+
 void MainWindow::clickG(){
     QSound::play("sounds/crow.wav");
     emit cliccatoIlBottone(6);
 
 }
+
 void MainWindow::clickH(){
     QSound::play("sounds/rosteer.wav");
     emit cliccatoIlBottone(7);
 
 }
+
 void MainWindow::clickI(){
     QSound::play("sounds/bleeeh.wav");
     emit cliccatoIlBottone(8);
@@ -223,6 +245,7 @@ void MainWindow::changeEvent(QEvent *e)
         break;
     }
 }
+
 void MainWindow::writeSettings()
 {
     QSettings settings("Emmynet Inc.", "QMemory");