New configuration option: Media image paths (not active yet).
authorMikko Keinänen <mikko.keinanen@gmail.com>
Thu, 27 May 2010 21:20:29 +0000 (00:20 +0300)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Thu, 27 May 2010 21:20:29 +0000 (00:20 +0300)
src/mainwindow.cpp
src/mainwindow.h

index f6d3288..7648f52 100644 (file)
@@ -21,6 +21,7 @@
 #include "mainwindow.h"
 #include "dialogs/platformdialog.h"
 #include "dialogs/mediatypedialog.h"
+#include "dialogs/mediaimagepathmaindialog.h"
 #include "db/databasemanager.h"
 
 MainWindow::MainWindow()
@@ -45,6 +46,11 @@ void MainWindow::createActions()
     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"));
@@ -57,9 +63,7 @@ void MainWindow::configurePlatforms()
    {
        platformDialog = new PlatformDialog(this);
    } 
-   platformDialog->show();
-   platformDialog->raise();
-   platformDialog->activateWindow();
+   activateDialog(platformDialog);
 }
 
 void MainWindow::configureMediaTypes()
@@ -68,11 +72,27 @@ 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"));
@@ -81,6 +101,7 @@ void MainWindow::createMenus()
     configMenu = menuBar()->addMenu(tr("&Config"));
     configMenu->addAction(configPlatformAction);
     configMenu->addAction(configMediaTypeAction);
+    configMenu->addAction(configMediaImagePathAction);
 }
 
 void MainWindow::createStatusBar()
index 00f8d68..f9cfca0 100644 (file)
 class QAction;
 class PlatformDialog;
 class MediaTypeDialog;
+class MediaImagePathMainDialog;
 class QLabel;
 class DatabaseManager;
+class EmuFrontDialog;
 
 class MainWindow : public QMainWindow
 {
@@ -42,6 +44,7 @@ protected:
 private slots:
        void configurePlatforms();
     void configureMediaTypes();
+    void configureMediaImagePaths();
 
 private:
        void createActions();
@@ -50,13 +53,16 @@ private:
        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;
 };