+ settingsDialog_ = new SettingsDialog(this);
+
+ setWindowTitle(tr("ImPuzzle"));
+
+ connect(GameView::instance(), SIGNAL(gameWon()), this, SLOT(gameEnded()));
+ connect(GameView::instance(), SIGNAL(gameRestored()), this, SLOT(enableSaving()));
+}
+
+MainWindow *MainWindow::instance()
+{
+ if(!instance_) {
+ instance_ = new MainWindow;
+ }
+
+ return instance_;