Enabled media type editor to main window
authorMikko Keinänen <mikko.keinanen@gmail.com>
Mon, 24 May 2010 19:09:53 +0000 (22:09 +0300)
committerMikko Keinänen <mikko.keinanen@gmail.com>
Mon, 24 May 2010 19:09:53 +0000 (22:09 +0300)
src/mainwindow.cpp
src/mainwindow.h

index 59cdb58..f6d3288 100644 (file)
@@ -20,6 +20,7 @@
 #include <QtGui>
 #include "mainwindow.h"
 #include "dialogs/platformdialog.h"
+#include "dialogs/mediatypedialog.h"
 #include "db/databasemanager.h"
 
 MainWindow::MainWindow()
@@ -30,6 +31,7 @@ MainWindow::MainWindow()
     createStatusBar();
     readSettings();
     platformDialog = 0;
+    mediaTypeDialog = 0;
 }
 
 void MainWindow::createActions()
@@ -39,6 +41,10 @@ void MainWindow::createActions()
     connect(configPlatformAction, SIGNAL(triggered()),
            this, SLOT(configurePlatforms()));
 
+    configMediaTypeAction = new QAction(tr("&Media Types"), this);
+    configMediaTypeAction->setStatusTip(tr("Configure media types"));
+    connect(configMediaTypeAction, SIGNAL(triggered()), this, SLOT(configureMediaTypes()));
+
     exitAction = new QAction(tr("&Exit"), this);
     exitAction->setShortcut(tr("Ctrl+Q"));
     exitAction->setStatusTip(tr("Exit EmuFront"));
@@ -56,6 +62,17 @@ void MainWindow::configurePlatforms()
    platformDialog->activateWindow();
 }
 
+void MainWindow::configureMediaTypes()
+{
+    if (!mediaTypeDialog)
+    {
+        mediaTypeDialog = new MediaTypeDialog(this);
+   }
+   mediaTypeDialog->show();
+   mediaTypeDialog->raise();
+   mediaTypeDialog->activateWindow();
+}
+
 void MainWindow::createMenus()
 {
     fileMenu = menuBar()->addMenu(tr("&File"));
@@ -63,6 +80,7 @@ void MainWindow::createMenus()
 
     configMenu = menuBar()->addMenu(tr("&Config"));
     configMenu->addAction(configPlatformAction);
+    configMenu->addAction(configMediaTypeAction);
 }
 
 void MainWindow::createStatusBar()
index 097e15c..00f8d68 100644 (file)
@@ -24,6 +24,7 @@
 
 class QAction;
 class PlatformDialog;
+class MediaTypeDialog;
 class QLabel;
 class DatabaseManager;
 
@@ -33,13 +34,14 @@ class MainWindow : public QMainWindow
 
 public:
        MainWindow();
-        //~MainWindow()
+    //~MainWindow()
 
 protected:
        void closeEvent(QCloseEvent *event);
 
 private slots:
        void configurePlatforms();
+    void configureMediaTypes();
 
 private:
        void createActions();
@@ -49,12 +51,14 @@ private:
        void writeSettings();
        bool okToContinue();
        PlatformDialog *platformDialog;
+    MediaTypeDialog *mediaTypeDialog;
        QMenu *configMenu;
        QMenu *fileMenu;
-        QAction *configPlatformAction; 
+    QAction *configPlatformAction;
+    QAction *configMediaTypeAction;
        QAction *exitAction;
        QLabel *messageLabel;
-        DatabaseManager *dbManager;
+    DatabaseManager *dbManager;
 };
 
 #endif