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);
20 ui.setupUi(&mainWindow);
22 Ui::StartLevel startUi;
23 startUi.setupUi(ui.startWidget);
24 QObject::connect(startUi.quitButton, SIGNAL(clicked()), &app, SLOT(quit()));
26 Ui::LevelCollections levelUi;
27 levelUi.setupUi(ui.collectionWidget);
28 QObject::connect(levelUi.quitButton, SIGNAL(clicked()), &app, SLOT(quit()));
31 gameUi.setupUi(ui.gameWidget);
33 GameField field(gameUi.gameTable);
34 AvailablePieces pieces(gameUi.pieceTable);
35 QStringList levelCollections;
36 levelCollections << "intro" << "basic"; // TODO: read from fs
37 GameController controller(&pieces, &field, gameUi.timeLabel, gameUi.doneButton);
38 LevelSwitcher switcher(&controller,
39 ui.collectionWidget, levelUi.levelList, levelUi.startButton,
40 ui.startWidget, startUi.startTitle,
41 startUi.startLabel, startUi.startButton,
42 ui.gameWidget, gameUi.levelLabel, gameUi.scoreLabel, levelCollections);