Added about box.
authorMikko Keinänen <mikko.keinanen@gmail.com>
Thu, 4 Nov 2010 16:19:44 +0000 (18:19 +0200)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Thu, 4 Nov 2010 16:19:44 +0000 (18:19 +0200)
src/mainwindow.cpp
src/mainwindow.h

index 3c009c7..f5bbfb1 100644 (file)
@@ -76,6 +76,10 @@ void MainWindow::createActions()
     exitAction->setShortcut(tr("Ctrl+Q"));
     exitAction->setStatusTip(tr("Exit EmuFront"));
     connect(exitAction, SIGNAL(triggered()), this, SLOT(close()));
+
+    aboutAction = new QAction(tr("&About"), this);
+    aboutAction->setStatusTip(tr("About EmuFront"));
+    connect(aboutAction, SIGNAL(triggered()), this, SLOT(about()));
 }
 
 void MainWindow::configurePlatforms()
@@ -146,6 +150,9 @@ void MainWindow::createMenus()
     configMenu->addAction(configMediaImagePathAction);
     configMenu->addAction(configSetupAction);
     configMenu->addAction(configEmulatorAction);
+
+    helpMenu = menuBar()->addMenu(tr("&Help"));
+    helpMenu->addAction(aboutAction);
 }
 
 void MainWindow::createStatusBar()
@@ -179,3 +186,14 @@ void MainWindow::updateData()
     qDebug() << "MainWindow::updateData()";
     launcher->updateData();
 }
+
+void MainWindow::about()
+{
+    QMessageBox::about(this, tr("About EmuFront"),
+        "<h2>EmuFront</h2>"
+        "<p>&copy; 2010 Mikko Keinänen</p>"
+        "<p>EmuFront is free software: you can redistribute it and/or modify "
+        "it under the terms of the GNU General Public License version 2 as published by "
+        "the Free Software Foundation.</p>"
+        );
+}
index 84b1b1f..7f8ba29 100644 (file)
@@ -51,6 +51,7 @@ private slots:
     void configureSetups();
     void configureEmulators();
     void updateData();
+    void about();
 
 private:
        void createActions();
@@ -67,13 +68,15 @@ private:
     SetupMainDialog *setupMainDialog;
     ExecutableMainDialog *executableMainDialog;
        QMenu *configMenu;
-       QMenu *fileMenu;
+    QMenu *fileMenu;
+    QMenu *helpMenu;
     QAction *configPlatformAction;
     QAction *configMediaTypeAction;
     QAction *configMediaImagePathAction;
     QAction *configSetupAction;
     QAction *configEmulatorAction;
     QAction *exitAction;
+    QAction *aboutAction;
        QLabel *messageLabel;
     DatabaseManager *dbManager;
     EmuLauncher *launcher;