MainWin::MainWin()
{
+ // We create the EditorWindow 1st because the GameWidget will crash if there
+ // is no level data loaded...
+ editorWindow = new EditorWindow(this);
gameWidget = new GameWidget(this);
setCentralWidget(gameWidget);
gameWidget->setFocusPolicy(Qt::StrongFocus); // Without this, it gets no keys
setWindowTitle("Warehouse Man Deluxe");
setWindowIcon(QIcon(":/wmd-icon.png"));
-// editor = new QWindow(this);
- editorWindow = new EditorWindow(this);
-// editor->setCentralWidget(editorWidget);
-// editorWidget->setFocusPolicy(Qt::StrongFocus); // Without this, it gets no keys
editorWindow->show();
newGame = CreateAction(tr("&New"), tr("New Game"), tr("Start a new game of Warehouse Man Deluxe"), QIcon(), QKeySequence(tr("ctrl+n")));
-// connect(newGame, SIGNAL(triggered()), this, SLOT(OnNewGame()));
+ connect(newGame, SIGNAL(triggered()), this, SLOT(HandleNewGame()));
undoAction = CreateAction(tr("&Undo"), tr(""), tr(""), QIcon(), QKeySequence(tr("ctrl+z")));
connect(undoAction, SIGNAL(triggered()), this, SLOT(HandleUndo()));
}
+void MainWin::HandleNewGame(void)
+{
+// ResetGame();
+ gameWidget->level = 0;
+ gameWidget->NextLevel();
+}
+
+
void MainWin::AboutGame(void)
{
- QMessageBox::about(this, tr("About Warehouse Man Deluxe"), tr("Warehouse Man Deluxe Version 1.0\n\nCopyright (C) 2014 Underground Software\n\nWritten by James L. Hammons"));
+ QMessageBox::about(this, tr("About Warehouse Man Deluxe"), tr("Warehouse Man Deluxe Version 1.0\n\nCopyright (C) 2014 Underground Software\n\nWritten by James Hammons"));
}