Initial commit.
[emufront] / src / mainwindow.cpp
1 #include <QtGui>
2 #include "mainwindow.h"
3 #include "dialogs/platformdialog.h"
4
5 MainWindow::MainWindow()
6 {
7     setWindowTitle("EmuFront");
8     createActions();
9     createMenus();
10     createStatusBar();
11     readSettings();
12     platformDialog = 0;
13 }
14
15 void MainWindow::createActions()
16 {
17     configPlatformAction = new QAction(tr("&Platforms"), this);
18     configPlatformAction->setStatusTip(tr("Configure platforms"));
19     connect(configPlatformAction, SIGNAL(triggered()),
20             this, SLOT(configurePlatforms()));
21
22     exitAction = new QAction(tr("&Exit"), this);
23     exitAction->setShortcut(tr("Ctrl+Q"));
24     exitAction->setStatusTip(tr("Exit EmuFront"));
25     connect(exitAction, SIGNAL(triggered()), this, SLOT(close()));
26 }
27
28 void MainWindow::configurePlatforms()
29 {
30    if (!platformDialog)
31    {
32        platformDialog = new PlatformDialog(this);
33    } 
34    platformDialog->show();
35    platformDialog->raise();
36    platformDialog->activateWindow();
37 }
38
39 void MainWindow::createMenus()
40 {
41     fileMenu = menuBar()->addMenu(tr("&File"));
42     fileMenu->addAction(exitAction);
43
44     configMenu = menuBar()->addMenu(tr("&Config"));
45     configMenu->addAction(configPlatformAction);
46 }
47
48 void MainWindow::createStatusBar()
49 {
50     messageLabel = new QLabel;
51     statusBar()->addWidget(messageLabel);
52 }
53
54 void MainWindow::readSettings()
55 {
56 }
57
58 void MainWindow::writeSettings()
59 {
60 }
61
62 void MainWindow::closeEvent(QCloseEvent *event)
63 {
64     if (okToContinue())
65         event->accept();
66     else event->ignore();
67 }
68
69 bool MainWindow::okToContinue()
70 {
71     return true;
72 }
73
74