{
ui->setupUi(this);
+ statusLed = new QLed(ui->verticalLayoutWidget);
+ statusLed->setLayout(ui->horizontalLayout_4);
+ statusLed->setOnColor(QLed::Red);
+ statusLed->setOffColor(QLed::Green);
+ statusLed->setGeometry(QRect(0,0,100,100));
+ 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)));
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;"
"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;"
//showMaximized();
}
void MainWindow::sbagliato(int score){
- QString sscore("Score:");
+ QString sscore("Score ");
sscore.append(QString::number(score));
- QMessageBox::warning(this, tr("Sbagliato"),sscore,QMessageBox::Escape);
+ QMessageBox::warning(this, tr("End Game"),sscore,QMessageBox::Escape);
//tread.genera();
- quick_exit(0);
+ exit(0);
}
void MainWindow::disableAll(){
ui->pushButton_7->setEnabled(false);
ui->pushButton_8->setEnabled(false);
ui->pushButton_9->setEnabled(false);
+ statusLed->setValue(true);
}
void MainWindow::enableAll(){
ui->pushButton_7->setEnabled(true);
ui->pushButton_8->setEnabled(true);
ui->pushButton_9->setEnabled(true);
+ statusLed->setValue(false);
}
<bool>true</bool>
</property>
<widget class="QWidget" name="centralWidget">
- <widget class="CrazyButton" name="pushButton_2">
- <property name="geometry">
- <rect>
- <x>330</x>
- <y>40</y>
- <width>100</width>
- <height>100</height>
- </rect>
- </property>
- <property name="maximumSize">
- <size>
- <width>16777215</width>
- <height>16777215</height>
- </size>
- </property>
- <property name="text">
- <string>2</string>
- </property>
- </widget>
- <widget class="CrazyButton" name="pushButton_3">
- <property name="geometry">
- <rect>
- <x>510</x>
- <y>40</y>
- <width>100</width>
- <height>100</height>
- </rect>
- </property>
- <property name="text">
- <string>3</string>
- </property>
- </widget>
- <widget class="CrazyButton" name="pushButton_4">
- <property name="geometry">
- <rect>
- <x>150</x>
- <y>180</y>
- <width>100</width>
- <height>100</height>
- </rect>
- </property>
- <property name="text">
- <string>4</string>
- </property>
- </widget>
- <widget class="CrazyButton" name="pushButton_5">
- <property name="geometry">
- <rect>
- <x>330</x>
- <y>180</y>
- <width>100</width>
- <height>100</height>
- </rect>
- </property>
- <property name="text">
- <string>5</string>
- </property>
- </widget>
- <widget class="CrazyButton" name="pushButton_6">
- <property name="geometry">
- <rect>
- <x>510</x>
- <y>180</y>
- <width>100</width>
- <height>100</height>
- </rect>
- </property>
- <property name="text">
- <string>6</string>
- </property>
- </widget>
- <widget class="CrazyButton" name="pushButton_7">
+ <widget class="QWidget" name="verticalLayoutWidget">
<property name="geometry">
<rect>
<x>150</x>
- <y>320</y>
- <width>100</width>
- <height>100</height>
- </rect>
- </property>
- <property name="text">
- <string>7</string>
- </property>
- </widget>
- <widget class="CrazyButton" name="pushButton_8">
- <property name="geometry">
- <rect>
- <x>330</x>
- <y>320</y>
- <width>100</width>
- <height>100</height>
+ <y>140</y>
+ <width>241</width>
+ <height>120</height>
</rect>
</property>
- <property name="text">
- <string>8</string>
- </property>
- </widget>
- <widget class="CrazyButton" name="pushButton_9">
- <property name="geometry">
- <rect>
- <x>510</x>
- <y>320</y>
- <width>100</width>
- <height>100</height>
- </rect>
- </property>
- <property name="text">
- <string>9</string>
- </property>
- </widget>
- <widget class="CrazyButton" name="pushButton">
- <property name="geometry">
- <rect>
- <x>150</x>
- <y>40</y>
- <width>101</width>
- <height>100</height>
- </rect>
- </property>
- <property name="minimumSize">
- <size>
- <width>0</width>
- <height>100</height>
- </size>
- </property>
- <property name="toolTip">
- <string notr="true"/>
- </property>
- <property name="text">
- <string>1</string>
- </property>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_4">
+ <item>
+ <widget class="QLCDNumber" name="lcdNumber"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="CrazyButton" name="pushButton">
+ <property name="minimumSize">
+ <size>
+ <width>0</width>
+ <height>0</height>
+ </size>
+ </property>
+ <property name="toolTip">
+ <string notr="true"/>
+ </property>
+ <property name="text">
+ <string>1</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="CrazyButton" name="pushButton_2">
+ <property name="maximumSize">
+ <size>
+ <width>16777215</width>
+ <height>16777215</height>
+ </size>
+ </property>
+ <property name="text">
+ <string>2</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="CrazyButton" name="pushButton_3">
+ <property name="text">
+ <string>3</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="CrazyButton" name="pushButton_4">
+ <property name="text">
+ <string>4</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="CrazyButton" name="pushButton_5">
+ <property name="text">
+ <string>5</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="CrazyButton" name="pushButton_6">
+ <property name="text">
+ <string>6</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="CrazyButton" name="pushButton_7">
+ <property name="text">
+ <string>7</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="CrazyButton" name="pushButton_8">
+ <property name="text">
+ <string>8</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="CrazyButton" name="pushButton_9">
+ <property name="text">
+ <string>9</string>
+ </property>
+ </widget>
+ </item>
+ </layout>
+ </item>
+ </layout>
</widget>
</widget>
</widget>
/********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
-** Created: Fri Feb 26 16:31:30 2010
-** by: Qt User Interface Compiler version 4.6.1
+** Created: Sat 27. Feb 10:40:53 2010
+** by: Qt User Interface Compiler version 4.6.2
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
+#include <QtGui/QHBoxLayout>
#include <QtGui/QHeaderView>
+#include <QtGui/QLCDNumber>
#include <QtGui/QMainWindow>
+#include <QtGui/QVBoxLayout>
#include <QtGui/QWidget>
#include "crazybutton.h"
{
public:
QWidget *centralWidget;
+ QWidget *verticalLayoutWidget;
+ QVBoxLayout *verticalLayout;
+ QHBoxLayout *horizontalLayout_4;
+ QLCDNumber *lcdNumber;
+ QHBoxLayout *horizontalLayout;
+ CrazyButton *pushButton;
CrazyButton *pushButton_2;
CrazyButton *pushButton_3;
+ QHBoxLayout *horizontalLayout_2;
CrazyButton *pushButton_4;
CrazyButton *pushButton_5;
CrazyButton *pushButton_6;
+ QHBoxLayout *horizontalLayout_3;
CrazyButton *pushButton_7;
CrazyButton *pushButton_8;
CrazyButton *pushButton_9;
- CrazyButton *pushButton;
void setupUi(QMainWindow *MainWindow)
{
MainWindow->setAutoFillBackground(true);
centralWidget = new QWidget(MainWindow);
centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
- pushButton_2 = new CrazyButton(centralWidget);
+ verticalLayoutWidget = new QWidget(centralWidget);
+ verticalLayoutWidget->setObjectName(QString::fromUtf8("verticalLayoutWidget"));
+ verticalLayoutWidget->setGeometry(QRect(150, 140, 241, 120));
+ verticalLayout = new QVBoxLayout(verticalLayoutWidget);
+ verticalLayout->setSpacing(6);
+ verticalLayout->setContentsMargins(11, 11, 11, 11);
+ verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));
+ verticalLayout->setContentsMargins(0, 0, 0, 0);
+ horizontalLayout_4 = new QHBoxLayout();
+ horizontalLayout_4->setSpacing(6);
+ horizontalLayout_4->setObjectName(QString::fromUtf8("horizontalLayout_4"));
+ lcdNumber = new QLCDNumber(verticalLayoutWidget);
+ lcdNumber->setObjectName(QString::fromUtf8("lcdNumber"));
+
+ horizontalLayout_4->addWidget(lcdNumber);
+
+
+ verticalLayout->addLayout(horizontalLayout_4);
+
+ horizontalLayout = new QHBoxLayout();
+ horizontalLayout->setSpacing(6);
+ horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));
+ pushButton = new CrazyButton(verticalLayoutWidget);
+ pushButton->setObjectName(QString::fromUtf8("pushButton"));
+ pushButton->setMinimumSize(QSize(0, 0));
+#ifndef QT_NO_TOOLTIP
+ pushButton->setToolTip(QString::fromUtf8(""));
+#endif // QT_NO_TOOLTIP
+
+ horizontalLayout->addWidget(pushButton);
+
+ pushButton_2 = new CrazyButton(verticalLayoutWidget);
pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
- pushButton_2->setGeometry(QRect(330, 40, 100, 100));
pushButton_2->setMaximumSize(QSize(16777215, 16777215));
- pushButton_3 = new CrazyButton(centralWidget);
+
+ horizontalLayout->addWidget(pushButton_2);
+
+ pushButton_3 = new CrazyButton(verticalLayoutWidget);
pushButton_3->setObjectName(QString::fromUtf8("pushButton_3"));
- pushButton_3->setGeometry(QRect(510, 40, 100, 100));
- pushButton_4 = new CrazyButton(centralWidget);
+
+ horizontalLayout->addWidget(pushButton_3);
+
+
+ verticalLayout->addLayout(horizontalLayout);
+
+ horizontalLayout_2 = new QHBoxLayout();
+ horizontalLayout_2->setSpacing(6);
+ horizontalLayout_2->setObjectName(QString::fromUtf8("horizontalLayout_2"));
+ pushButton_4 = new CrazyButton(verticalLayoutWidget);
pushButton_4->setObjectName(QString::fromUtf8("pushButton_4"));
- pushButton_4->setGeometry(QRect(150, 180, 100, 100));
- pushButton_5 = new CrazyButton(centralWidget);
+
+ horizontalLayout_2->addWidget(pushButton_4);
+
+ pushButton_5 = new CrazyButton(verticalLayoutWidget);
pushButton_5->setObjectName(QString::fromUtf8("pushButton_5"));
- pushButton_5->setGeometry(QRect(330, 180, 100, 100));
- pushButton_6 = new CrazyButton(centralWidget);
+
+ horizontalLayout_2->addWidget(pushButton_5);
+
+ pushButton_6 = new CrazyButton(verticalLayoutWidget);
pushButton_6->setObjectName(QString::fromUtf8("pushButton_6"));
- pushButton_6->setGeometry(QRect(510, 180, 100, 100));
- pushButton_7 = new CrazyButton(centralWidget);
+
+ horizontalLayout_2->addWidget(pushButton_6);
+
+
+ verticalLayout->addLayout(horizontalLayout_2);
+
+ horizontalLayout_3 = new QHBoxLayout();
+ horizontalLayout_3->setSpacing(6);
+ horizontalLayout_3->setObjectName(QString::fromUtf8("horizontalLayout_3"));
+ pushButton_7 = new CrazyButton(verticalLayoutWidget);
pushButton_7->setObjectName(QString::fromUtf8("pushButton_7"));
- pushButton_7->setGeometry(QRect(150, 320, 100, 100));
- pushButton_8 = new CrazyButton(centralWidget);
+
+ horizontalLayout_3->addWidget(pushButton_7);
+
+ pushButton_8 = new CrazyButton(verticalLayoutWidget);
pushButton_8->setObjectName(QString::fromUtf8("pushButton_8"));
- pushButton_8->setGeometry(QRect(330, 320, 100, 100));
- pushButton_9 = new CrazyButton(centralWidget);
+
+ horizontalLayout_3->addWidget(pushButton_8);
+
+ pushButton_9 = new CrazyButton(verticalLayoutWidget);
pushButton_9->setObjectName(QString::fromUtf8("pushButton_9"));
- pushButton_9->setGeometry(QRect(510, 320, 100, 100));
- pushButton = new CrazyButton(centralWidget);
- pushButton->setObjectName(QString::fromUtf8("pushButton"));
- pushButton->setGeometry(QRect(150, 40, 101, 100));
- pushButton->setMinimumSize(QSize(0, 100));
-#ifndef QT_NO_TOOLTIP
- pushButton->setToolTip(QString::fromUtf8(""));
-#endif // QT_NO_TOOLTIP
+
+ horizontalLayout_3->addWidget(pushButton_9);
+
+
+ verticalLayout->addLayout(horizontalLayout_3);
+
MainWindow->setCentralWidget(centralWidget);
retranslateUi(MainWindow);
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0, QApplication::UnicodeUTF8));
+ pushButton->setText(QApplication::translate("MainWindow", "1", 0, QApplication::UnicodeUTF8));
pushButton_2->setText(QApplication::translate("MainWindow", "2", 0, QApplication::UnicodeUTF8));
pushButton_3->setText(QApplication::translate("MainWindow", "3", 0, QApplication::UnicodeUTF8));
pushButton_4->setText(QApplication::translate("MainWindow", "4", 0, QApplication::UnicodeUTF8));
pushButton_7->setText(QApplication::translate("MainWindow", "7", 0, QApplication::UnicodeUTF8));
pushButton_8->setText(QApplication::translate("MainWindow", "8", 0, QApplication::UnicodeUTF8));
pushButton_9->setText(QApplication::translate("MainWindow", "9", 0, QApplication::UnicodeUTF8));
- pushButton->setText(QApplication::translate("MainWindow", "1", 0, QApplication::UnicodeUTF8));
} // retranslateUi
};