#include "window.hpp"
void window::distribuirSlots()
{
if(mainMenu->currentText() == "Office Professional 2010") serialOffice();
if(mainMenu->currentText() == "Nero 11 Platinum") serialNero();
if(mainMenu->currentText() == "Adobe Photoshop CS6") serialPhotoshop();
if(mainMenu->currentText() == "TuneUp Utilities 2012") serialTuneup();
}
void window::serialOffice()
{
mostrarSerial->clear();
QSqlQuery consultaSerial(QString("select serial from office"));
consultaSerial.exec();
while(consultaSerial.next())
{
serial = QString(consultaSerial.value(0).toString());
mostrarSerial->addItem(serial);
}
mostrarSerial->show();
}
void window::serialNero()
{
mostrarSerial->clear();
QSqlQuery consultaSerial(QString("select serial from nero"));
consultaSerial.exec();
while(consultaSerial.next())
{
serial = QString(consultaSerial.value(0).toString());
mostrarSerial->addItem(serial);
}
mostrarSerial->show();
}
void window::serialPhotoshop()
{
mostrarSerial->clear();
QSqlQuery consultaSerial(QString("select serial from photoshop"));
consultaSerial.exec();
while(consultaSerial.next())
{
serial = QString(consultaSerial.value(0).toString());
mostrarSerial->addItem(serial);
}
mostrarSerial->show();
}
void window::serialTuneup()
{
mostrarSerial->clear();
QSqlQuery consultaSerial(QString("select serial from tuneup"));
consultaSerial.exec();
while(consultaSerial.next())
{
serial = QString(consultaSerial.value(0).toString());
mostrarSerial->addItem(serial);
}
mostrarSerial->show();
}
window::window()
{
/********** Declaración de atributos **********/
mainWindow = new QWidget;
imageLabel = new QPixmap("Resources/Images/Image.png");
mainSpace = new QLabel(" ");
mainCongratulations = new QLabel;
mainLayout = new QVBoxLayout;
mainImage = new QLabel;
mainMenu = new QComboBox;
mostrarSerial = new QListWidget;
pasarSerial = new QPushButton("Aceptar");
mainSong = new QSound("Resources/Sound/song.wav");
/********** Construcción Ventana **********/
mainSong->setLoops(20);
mainCongratulations->setAlignment(Qt::AlignRight);
mainCongratulations->setText("<font size=3 color=#f3ca26>By Overxfl0w to elhacker.net</font>");
mainWindow->setWindowTitle("Gold Serial Recover");
mainSong->play();
mainWindow->setMinimumSize(300,400);
mainWindow->setMaximumSize(300,400);
mainImage->setPixmap(*imageLabel);
mainImage->setAlignment(Qt::AlignHCenter);
mainImage->setScaledContents(true);
mainMenu->addItem("Office Professional 2010");
mainMenu->addItem("Nero 11 Platinum");
mainMenu->addItem("Adobe Photoshop CS6");
mainMenu->addItem("TuneUp Utilities 2012");
/********** Adición de Capas **********/
mainLayout->addWidget(mainImage);
mainLayout->addWidget(mainSpace);
mainLayout->addWidget(mainMenu);
mainLayout->addWidget(mostrarSerial);
mainLayout->addWidget(pasarSerial);
mainLayout->addWidget(mainCongratulations);
mainWindow->setLayout(mainLayout);
mainWindow->show();
/********** Conexión Botones **********/
QObject::connect(pasarSerial,SIGNAL(clicked()),this,SLOT(distribuirSlots()));
/********* Conexión DataBase *********/
QSqlDatabase DataBase = QSqlDatabase::addDatabase("QSQLITE");
DataBase.setDatabaseName("database.db");
DataBase.open();
}
window::~window()
{
DataBase.close();
delete mainWindow;
delete imageLabel;
delete mainLayout;
delete mainImage;
delete mainMenu;
delete mostrarSerial;
delete mainSpace;
delete mainCongratulations;
delete pasarSerial;
delete mainSong;
}