Small fix for level numbers.
[evilplumber] / src / main.cpp
1 #include "ui_main.h"
2 #include "ui_startlevel.h"
3 #include "ui_collections.h"
4 #include "ui_game.h"
5 #include "game.h"
6
7 #include <QDebug>
8 #include <QApplication>
9
10 #include <QWidget>
11 #include <QObject>
12
13 int main(int argc, char** argv)
14 {
15     QApplication app(argc, argv);
16
17     QWidget mainWindow;
18
19     Ui::Main ui;
20     ui.setupUi(&mainWindow);
21
22     Ui::StartLevel startUi;
23     startUi.setupUi(ui.startWidget);
24     QObject::connect(startUi.quitButton, SIGNAL(clicked()), &app, SLOT(quit()));
25
26     Ui::LevelCollections levelUi;
27     levelUi.setupUi(ui.collectionWidget);
28     QObject::connect(levelUi.quitButton, SIGNAL(clicked()), &app, SLOT(quit()));
29
30     Ui::Game gameUi;
31     gameUi.setupUi(ui.gameWidget);
32
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);
43
44     mainWindow.show();
45
46     return app.exec();
47 }