X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fmainwindow.cpp;h=f1f149c6efacdd6767b618b237ed9705c44df2aa;hb=715ec50f3c909082074b28383881a577d63e5988;hp=bfb1efa2c64499c9c675ca9b17c684beac713118;hpb=2942a569f82d0f4416146b840ef57e02e4cbcc14;p=emufront diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index bfb1efa..f1f149c 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -24,6 +24,7 @@ #include "dialogs/mediatypedialog.h" #include "dialogs/mediaimagepathmaindialog.h" #include "dialogs/setupmaindialog.h" +#include "dialogs/executablemaindialog.h" #include "db/databasemanager.h" MainWindow::MainWindow() @@ -39,6 +40,7 @@ MainWindow::MainWindow() mediaTypeDialog = 0; mediaImagePathDialog = 0; setupMainDialog = 0; + executableMainDialog = 0; } void MainWindow::createActions() @@ -61,6 +63,10 @@ void MainWindow::createActions() configSetupAction->setStatusTip(tr("Configure set ups")); connect(configSetupAction, SIGNAL(triggered()), this, SLOT(configureSetups())); + configEmulatorAction = new QAction(tr("Em&ulators"), this); + configEmulatorAction->setStatusTip(tr("Configure emulators")); + connect(configEmulatorAction, SIGNAL(triggered()), this, SLOT(configureEmulators())); + exitAction = new QAction(tr("&Exit"), this); exitAction->setShortcut(tr("Ctrl+Q")); exitAction->setStatusTip(tr("Exit EmuFront")); @@ -105,6 +111,15 @@ void MainWindow::configureSetups() setupMainDialog->refreshDataModel(); } +void MainWindow::configureEmulators() +{ + if (!executableMainDialog) { + executableMainDialog = new ExecutableMainDialog(this); + } + activateDialog(executableMainDialog); + executableMainDialog->refreshDataModel(); +} + void MainWindow::activateDialog(EmuFrontDialog* dia) const { dia->show(); @@ -122,6 +137,7 @@ void MainWindow::createMenus() configMenu->addAction(configMediaTypeAction); configMenu->addAction(configMediaImagePathAction); configMenu->addAction(configSetupAction); + configMenu->addAction(configEmulatorAction); } void MainWindow::createStatusBar()