Don't use custom css in the ui -> let's hope to get the maemo style.
[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     qDebug() << "Reading levels from" << LEVDIR;
18     qDebug() << "Reading images from" << IMGDIR;
19
20     QWidget mainWindow;
21
22     Ui::Main ui;
23     ui.setupUi(&mainWindow);
24
25     Ui::StartLevel startUi;
26     startUi.setupUi(ui.startWidget);
27     QObject::connect(startUi.quitButton, SIGNAL(clicked()), &app, SLOT(quit()));
28
29     Ui::LevelCollections levelUi;
30     levelUi.setupUi(ui.collectionWidget);
31     QObject::connect(levelUi.quitButton, SIGNAL(clicked()), &app, SLOT(quit()));
32
33     Ui::Game gameUi;
34     gameUi.setupUi(ui.gameWidget);
35
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);
46
47     mainWindow.show();
48
49     return app.exec();
50 }