This repository has been archived on 2023-10-28. You can view files and clone it, but cannot push or open issues or pull requests.
frostbite/CuttownTest/mainWindow.cpp
Rose eda2b5b1d5
(Used Razzy's credentials by accident the first time) Fix includes
remove/change Windows-specific code so TestApp can compile on other platforms
2023-10-23 17:55:23 +13:00

64 lines
1.5 KiB
C++

#include <QtWidgets>
#include "mainWindow.h"
#include "infoPanel.h"
MainWindow::MainWindow(GameData& gameDataIn)
: textEdit(new QTextEdit), gameData(gameDataIn)
{
setCentralWidget(textEdit);
createActions();
createStatusBar();
createDockWindows();
setWindowTitle(tr("World Viewer"));
setUnifiedTitleAndToolBarOnMac(true);
}
void MainWindow::about()
{
QMessageBox::about(this, tr("About World Viewer"),
tr("blah blah blah"));
}
void MainWindow::createActions()
{
QMenu* fileMenu = menuBar()->addMenu(tr("&File"));
QToolBar* fileToolBar = addToolBar(tr("File"));
fileMenu->addSeparator();
QAction* quitAct = fileMenu->addAction(tr("&Quit"), this, &QWidget::close);
quitAct->setShortcuts(QKeySequence::Quit);
quitAct->setStatusTip(tr("Quit the application"));
viewMenu = menuBar()->addMenu(tr("&View"));
menuBar()->addSeparator();
QMenu* helpMenu = menuBar()->addMenu(tr("&Help"));
QAction* aboutAct = helpMenu->addAction(tr("&About"), this, &MainWindow::about);
aboutAct->setStatusTip(tr("Show the application's About box"));
}
void MainWindow::createStatusBar()
{
statusBar()->showMessage(tr("Ready"));
}
void MainWindow::createDockWindows()
{
QDockWidget* dock = new QDockWidget(tr("Info"), this);
dock->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
infoPanel = new InfoPanel(dock, gameData);
dock->setWidget(infoPanel->getWidget());
addDockWidget(Qt::LeftDockWidgetArea, dock);
viewMenu->addAction(dock->toggleViewAction());
}