#include <QtGui>
#include "mainwindow.h"
#include "dialogs/platformdialog.h"
+#include "dialogs/mediatypedialog.h"
#include "db/databasemanager.h"
MainWindow::MainWindow()
createStatusBar();
readSettings();
platformDialog = 0;
+ mediaTypeDialog = 0;
}
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"));
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"));
configMenu = menuBar()->addMenu(tr("&Config"));
configMenu->addAction(configPlatformAction);
+ configMenu->addAction(configMediaTypeAction);
}
void MainWindow::createStatusBar()
class QAction;
class PlatformDialog;
+class MediaTypeDialog;
class QLabel;
class DatabaseManager;
public:
MainWindow();
- //~MainWindow()
+ //~MainWindow()
protected:
void closeEvent(QCloseEvent *event);
private slots:
void configurePlatforms();
+ void configureMediaTypes();
private:
void createActions();
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