+}
+
+void MainWindow::nextLevel()
+{
+
+ //for now, just the handling of last level is implemented, and there is just one level
+
+
+
+ QDialog* pVictoryDialog = new QDialog(this);
+ pVictoryDialog->setWindowTitle(tr("You won!"));
+
+
+ QPushButton* pPlayAgainButton = new QPushButton(tr("Play again"));
+// QPushButton* pQuitButton = new QPushButton(tr("Quit game"));
+
+ QPixmap victoryIcon (":/pix/aavesaari.png");
+ QLabel* pVictoryLabel = new QLabel();
+ pVictoryLabel->setPixmap(victoryIcon);
+
+ QLabel* pTextLabel = new QLabel(tr("Congratulations! <p>You have saved all the ghosts."));
+
+
+ QVBoxLayout* pMainLayout = new QVBoxLayout;
+
+ QHBoxLayout* pTopLayout = new QHBoxLayout;
+ pMainLayout->addLayout(pTopLayout);
+
+ pTopLayout->addWidget(pVictoryLabel);
+ pTopLayout->addWidget(pTextLabel);
+
+
+
+ QHBoxLayout* pButtonLayout = new QHBoxLayout();
+ pMainLayout->addLayout(pButtonLayout);
+
+ // pButtonLayout->addWidget(pQuitButton);
+ pButtonLayout->addWidget(pPlayAgainButton);
+
+
+
+ pVictoryDialog->setLayout(pMainLayout);
+
+ connect(pPlayAgainButton, SIGNAL(clicked()),pVictoryDialog,SLOT(accept()));
+
+ pVictoryDialog->exec();
+
+ //Never mind if the user cancels the dialog: restart the game anyway
+
+ restartLevel();
+
+}
+
+bool MainWindow::event(QEvent *event)
+{
+
+ switch (event->type())