2 #include "ui_startlevel.h"
3 #include "ui_collections.h"
8 #include <QApplication>
13 int main(int argc, char** argv)
15 QApplication app(argc, argv);
17 qDebug() << "Reading levels from" << LEVDIR;
18 qDebug() << "Reading images from" << IMGDIR;
23 ui.setupUi(&mainWindow);
25 Ui::StartLevel startUi;
26 startUi.setupUi(ui.startWidget);
27 QObject::connect(startUi.quitButton, SIGNAL(clicked()), &app, SLOT(quit()));
29 Ui::LevelCollections levelUi;
30 levelUi.setupUi(ui.collectionWidget);
31 QObject::connect(levelUi.quitButton, SIGNAL(clicked()), &app, SLOT(quit()));
34 gameUi.setupUi(ui.gameWidget);
36 GameField field(gameUi.gameTable);
37 AvailablePieces pieces(gameUi.pieceTable);
38 QStringList levelCollections;
39 levelCollections << "intro" << "basic"; // TODO: read from fs
40 GameController controller(&pieces, &field, gameUi.timeLabel, gameUi.doneButton);
41 LevelSwitcher switcher(&controller,
42 ui.collectionWidget, levelUi.levelList, levelUi.startButton,
43 ui.startWidget, startUi.startTitle,
44 startUi.startLabel, startUi.startButton,
45 ui.gameWidget, gameUi.levelLabel, gameUi.scoreLabel, levelCollections);