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()
configMenu->addAction(configMediaImagePathAction);
configMenu->addAction(configSetupAction);
configMenu->addAction(configEmulatorAction);
+
+ helpMenu = menuBar()->addMenu(tr("&Help"));
+ helpMenu->addAction(aboutAction);
}
void MainWindow::createStatusBar()
qDebug() << "MainWindow::updateData()";
launcher->updateData();
}
+
+void MainWindow::about()
+{
+ QMessageBox::about(this, tr("About EmuFront"),
+ "<h2>EmuFront</h2>"
+ "<p>© 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>"
+ );
+}
void configureSetups();
void configureEmulators();
void updateData();
+ void about();
private:
void createActions();
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;