Maraiah/source/tycho/source/menu.cc

59 lines
821 B
C++
Raw Normal View History

2019-05-30 00:09:58 -07:00
#include "tycho.h"
#include "mapprops.h"
#include "menu.h"
#include "../ui/ui_menu.h"
#include "../ui/ui_about.h"
2019-05-15 21:28:33 -07:00
2019-05-30 00:09:58 -07:00
#include <QFileDialog>
#include <iostream>
2019-06-09 13:02:26 -07:00
extern "C" void Ma_test_fn(char const *fname);
2019-05-16 14:50:59 -07:00
Menu::Menu(QWidget *parent) :
2019-05-15 21:28:33 -07:00
QMainWindow(parent),
ui(new Ui::Menu)
2019-05-15 21:28:33 -07:00
{
ui->setupUi(this);
}
Menu::~Menu()
2019-05-15 21:28:33 -07:00
{
2019-05-30 00:09:58 -07:00
dbgPrintFunc();
}
void Menu::mapNew()
2019-05-30 00:09:58 -07:00
{
// TODO
}
void Menu::mapOpen()
2019-05-30 00:09:58 -07:00
{
auto fname =
QFileDialog::getOpenFileName(
this,
tr("Open Map File"),
QString(),
tr("Marathon Map files (*.scen *.sceA Map)"));
2019-06-09 13:02:26 -07:00
Ma_test_fn(qUtf8Printable(fname));
2019-05-30 00:09:58 -07:00
}
void Menu::openAbout()
2019-05-30 00:09:58 -07:00
{
QDialog dlg{this};
Ui::About about{};
2019-05-30 00:09:58 -07:00
about.setupUi(&dlg);
dlg.exec();
2019-05-16 14:50:59 -07:00
}
void Menu::openMapProperties()
2019-05-16 14:50:59 -07:00
{
MapProps props{this};
props.exec();
2019-05-15 21:28:33 -07:00
}
// EOF