X-Git-Url: http://git.maemo.org/git/?p=qmemory;a=blobdiff_plain;f=mainwindow.cpp;h=a5085628534a9158da2140260234b707102a83d6;hp=62027d74eb4b98858376d34fe35c8c34d20e5cec;hb=21ff03c4e76216f2ce49d04ae48d9209b5642e27;hpb=06a7dabc6c41f79397c03f4cc67a07beb7f20f80 diff --git a/mainwindow.cpp b/mainwindow.cpp index 62027d7..a508562 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -2,6 +2,7 @@ #include "ui_mainwindow.h" #include #include +#include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), @@ -9,8 +10,17 @@ MainWindow::MainWindow(QWidget *parent) : { ui->setupUi(this); + statusLed = new QLed(ui->verticalLayoutWidget); + ui->horizontalLayout_4->insertWidget(0,statusLed); + + statusLed->setOnColor(QLed::Red); + statusLed->setOffColor(QLed::Green); + //statusLed->setGeometry(QRect(0,0,100,100)); + statusLed->setShape(QLed::Rounded); + setCentralWidget(ui->verticalLayoutWidget); connect(&tread,SIGNAL(generate(int)),this,SLOT(cliccaBottone(int))); - connect(&tread,SIGNAL(score(int)),this,SLOT(sbagliato(int))); + connect(&tread,SIGNAL(score(int)),ui->lcdNumber,SLOT(display(int))); + 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))); @@ -26,7 +36,7 @@ MainWindow::MainWindow(QWidget *parent) : tread.start(); - setStyleSheet("QPushButton {" + setStyleSheet("CrazyButton {" "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;" @@ -37,10 +47,10 @@ MainWindow::MainWindow(QWidget *parent) : "font-size: 50px;" "padding-left: 5px;" "padding-right: 5px;" - "min-width: 150px;" - "max-width: 150px;" - "min-height: 113px;" - "max-height: 113px;" + "min-width: 15px;" + "max-width: 300px;" + "min-height: 11px;" + "max-height: 300px;" "}" "QPushButton:pressed {" "padding-top: 15px;" @@ -48,12 +58,12 @@ MainWindow::MainWindow(QWidget *parent) : //showMaximized(); } void MainWindow::sbagliato(int score){ - QString sscore("Score:"); + QString sscore("Score "); sscore.append(QString::number(score)); + QMessageBox::warning(this, tr("End Game"),sscore,QMessageBox::Escape); + //tread.genera(); + exit(0); - - QMessageBox::warning(this, tr("Sbagliato"),sscore,QMessageBox::Escape); - tread.genera(); } void MainWindow::disableAll(){ ui->pushButton->setEnabled(false); @@ -65,6 +75,7 @@ void MainWindow::disableAll(){ ui->pushButton_7->setEnabled(false); ui->pushButton_8->setEnabled(false); ui->pushButton_9->setEnabled(false); + statusLed->setValue(true); } void MainWindow::enableAll(){ @@ -77,6 +88,7 @@ void MainWindow::enableAll(){ ui->pushButton_7->setEnabled(true); ui->pushButton_8->setEnabled(true); ui->pushButton_9->setEnabled(true); + statusLed->setValue(false); } @@ -84,30 +96,48 @@ void MainWindow::cliccaBottone(int id) { switch(id){ case 0: + if(ui->pushButton->getStateColor()) + QSound::play("sounds/dog.wav"); ui->pushButton->changeColor(); break; case 1: + if(ui->pushButton_2->getStateColor()) + QSound::play("sounds/cat.wav"); ui->pushButton_2->changeColor(); break; case 2: + if(ui->pushButton_3->getStateColor()) + QSound::play("sounds/cow.wav"); ui->pushButton_3->changeColor(); break; case 3: + if(ui->pushButton_4->getStateColor()) + QSound::play("sounds/duck.wav"); ui->pushButton_4->changeColor(); break; case 4: + if(ui->pushButton_5->getStateColor()) + QSound::play("sounds/goat.wav"); ui->pushButton_5->changeColor(); break; case 5: + if(ui->pushButton_6->getStateColor()) + QSound::play("sounds/donkey.wav"); ui->pushButton_6->changeColor(); break; case 6: + if(ui->pushButton_7->getStateColor()) + QSound::play("sounds/crow.wav"); ui->pushButton_7->changeColor(); break; case 7: + if(ui->pushButton_8->getStateColor()) + QSound::play("sounds/rosteer.wav"); ui->pushButton_8->changeColor(); break; case 8: + if(ui->pushButton_9->getStateColor()) + QSound::play("sounds/bleeeh.wav"); ui->pushButton_9->changeColor(); break; } @@ -118,41 +148,50 @@ MainWindow::~MainWindow() delete ui; } void MainWindow::clickA(){ + QSound::play("sounds/dog.wav"); emit cliccatoIlBottone(0); - qDebug()<< "Click 1"; + } void MainWindow::clickB(){ + QSound::play("sounds/cat.wav"); emit cliccatoIlBottone(1); - qDebug()<< "Click 2"; + } void MainWindow::clickC(){ + QSound::play("sounds/cow.wav"); emit cliccatoIlBottone(2); - qDebug()<< "Click 3"; + } void MainWindow::clickD(){ + QSound::play("sounds/duck.wav"); emit cliccatoIlBottone(3); - qDebug()<< "Click 4"; + } void MainWindow::clickE(){ + QSound::play("sounds/goat.wav"); emit cliccatoIlBottone(4); - qDebug()<< "Click 5"; + } void MainWindow::clickF(){ + QSound::play("sounds/donkey.wav"); emit cliccatoIlBottone(5); - qDebug()<< "Click 6"; + } void MainWindow::clickG(){ + QSound::play("sounds/crow.wav"); emit cliccatoIlBottone(6); - qDebug()<< "Click 7"; + } void MainWindow::clickH(){ + QSound::play("sounds/rosteer.wav"); emit cliccatoIlBottone(7); - qDebug()<< "Click 8"; + } void MainWindow::clickI(){ + QSound::play("sounds/bleeeh.wav"); emit cliccatoIlBottone(8); - qDebug()<< "Click 9"; + }