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);
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()));
"padding-top: 15px;"
"}");
//showMaximized();
+ setWindowTitle(tr("QMemory"));
}
void MainWindow::sbagliato(int score){
#include <qdebug.h>
#include <QMessageBox>
#include <QDateTime>
-TestThread::TestThread(QObject *parent):QThread(parent){
- colore=0;
+TestThread::TestThread(QObject *parent):QThread(parent)
+{
+ colore=0;
index=0;
_score=0;
-
qsrand(QDateTime::currentDateTime().toTime_t());
}
-TestThread::~TestThread(){
+
+TestThread::~TestThread()
+{
}
void TestThread::run(){
sleep(1);
- while(true){
- mutex.lock();
- qsrand(QDateTime::currentDateTime().toTime_t());
- sequenza.append(qrand()%9);
- int i=0;
- index=0;
+ forever{
+ mutex.lock();
- emit disableInterface();
- while(i<sequenza.size())
- {
- emit generate(sequenza.at(i));
- qDebug()<<sequenza.at(i);
- msleep(500 - (_score*2));
- emit generate(sequenza.at(i));
- msleep(500 - (_score*2));
- i++;
- }
- i=0;
- emit enableInterface();
- attendiInputUtente.wait(&mutex);
+ qsrand(QDateTime::currentDateTime().toTime_t());
+ sequenza.append(qrand()%9);
+ int i=0;
+ index=0;
+
+ emit disableInterface();
+ while(i<sequenza.size())
+ {
+ emit generate(sequenza.at(i));
+ msleep(500 - (_score*2));
+ emit generate(sequenza.at(i));
+ msleep(500 - (_score*2));
+ i++;
+ }
+ i=0;
+ emit enableInterface();
+ attendiInputUtente.wait(&mutex);
- mutex.unlock();
+ mutex.unlock();
}
}
-void TestThread::updateCaption(int inputUser){
-
-
-
+void TestThread::addUserInput(int inputUser){
if(sequenza.at(index)==inputUser)
{
index++;