

Recuerdo que tiene que estar instalado Qt4 a no ser que se descargue el exe. Dejo el code:
Headers
Window.hpp:
Código
#include <QtGui> #include <QSqlDatabase> #include <QSqlQuery> #include <QVariant> class window : public QObject { Q_OBJECT public: window(); ~window(); private slots: void serialOffice(); void serialNero(); void serialPhotoshop(); void serialTuneup(); void distribuirSlots(); public: QWidget *mainWindow; QVBoxLayout *mainLayout; QPixmap *imageLabel; QLabel *mainImage,*mainSpace,*mainCongratulations; QComboBox *mainMenu; QListWidget *mostrarSerial; QPushButton *pasarSerial; QSound *mainSong; QString serial; QSqlDatabase DataBase; QSqlQuery consultaSerial; };
Sources
Window.cpp:
Código
#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; }
Main.cpp:
Código
#include "window.hpp" int main(int argc, char *argv[]) { QApplication a(argc, argv); window window; return a.exec(); }
El archivo database.db que contiene los serials es éste:
http://www.mediafire.com/?fq5jxk7bw9552lu
Y el .exe completo con las .dll (debido a esto ocupa un gran tamaño) aquí:
http://www.mediafire.com/?dsy1bygykgxnkcm
Espero que sea de vuestro agrado y podáis colaborar con el proyecto






Autor



En línea
Una preguntilla , ¿porque no compilas las librerías Qt estáticamente y distribuyes el ejecutable ? Por ejemplo en lo del chat quería probarlo pero no me funcionaba porque me faltaba SMFL aunque no sé si se puede compilar estáticamente ésta última pero ya te digo que sería util para el que quiera verlo y nó instalar SMFL Qt u otras librerías. 




