#include "mainwindow.h"
#include "dialogs/platformdialog.h"
#include "dialogs/mediatypedialog.h"
+#include "dialogs/mediaimagepathmaindialog.h"
#include "db/databasemanager.h"
MainWindow::MainWindow()
configMediaTypeAction->setStatusTip(tr("Configure media types"));
connect(configMediaTypeAction, SIGNAL(triggered()), this, SLOT(configureMediaTypes()));
+ configMediaImagePathAction = new QAction(tr("Media &Image Paths"), this);
+ configMediaImagePathAction->setStatusTip(tr("Configure media image file paths."));
+ connect(configMediaImagePathAction, SIGNAL(triggered()),
+ this, SLOT(configureMediaImagePaths()));
+
exitAction = new QAction(tr("&Exit"), this);
exitAction->setShortcut(tr("Ctrl+Q"));
exitAction->setStatusTip(tr("Exit EmuFront"));
{
platformDialog = new PlatformDialog(this);
}
- platformDialog->show();
- platformDialog->raise();
- platformDialog->activateWindow();
+ activateDialog(platformDialog);
}
void MainWindow::configureMediaTypes()
{
mediaTypeDialog = new MediaTypeDialog(this);
}
- mediaTypeDialog->show();
- mediaTypeDialog->raise();
- mediaTypeDialog->activateWindow();
+ activateDialog(mediaTypeDialog);
+}
+
+void MainWindow::configureMediaImagePaths()
+{
+ /*if (!mediaImagePathDialog)
+ {
+ mediaImagePathDialog = new MediaImagePathMainDialog(this);
+ }
+ activateDialog(mediaImagePathDialog);
+ */
}
+void MainWindow::activateDialog(EmuFrontDialog* dia) const
+{
+ dia->show();
+ dia->raise();
+ dia->activateWindow();
+}
+
+
void MainWindow::createMenus()
{
fileMenu = menuBar()->addMenu(tr("&File"));
configMenu = menuBar()->addMenu(tr("&Config"));
configMenu->addAction(configPlatformAction);
configMenu->addAction(configMediaTypeAction);
+ configMenu->addAction(configMediaImagePathAction);
}
void MainWindow::createStatusBar()
class QAction;
class PlatformDialog;
class MediaTypeDialog;
+class MediaImagePathMainDialog;
class QLabel;
class DatabaseManager;
+class EmuFrontDialog;
class MainWindow : public QMainWindow
{
private slots:
void configurePlatforms();
void configureMediaTypes();
+ void configureMediaImagePaths();
private:
void createActions();
void readSettings();
void writeSettings();
bool okToContinue();
+ void activateDialog(EmuFrontDialog*) const;
PlatformDialog *platformDialog;
MediaTypeDialog *mediaTypeDialog;
+ MediaImagePathMainDialog *mediaImagePathDialog;
QMenu *configMenu;
QMenu *fileMenu;
QAction *configPlatformAction;
QAction *configMediaTypeAction;
- QAction *exitAction;
+ QAction *configMediaImagePathAction;
+ QAction *exitAction;
QLabel *messageLabel;
DatabaseManager *dbManager;
};