59 lines
815 B
C++
59 lines
815 B
C++
|
#include "tycho.h"
|
||
|
#include "mapprops.h"
|
||
|
#include "menu.h"
|
||
|
#include "../ui/ui_menu.h"
|
||
|
#include "../ui/ui_about.h"
|
||
|
|
||
|
#include <QFileDialog>
|
||
|
#include <iostream>
|
||
|
|
||
|
extern "C" void test_fn(char const *fname);
|
||
|
|
||
|
Menu::Menu(QWidget *parent) :
|
||
|
QMainWindow(parent),
|
||
|
ui(new Ui::Menu)
|
||
|
{
|
||
|
ui->setupUi(this);
|
||
|
}
|
||
|
|
||
|
Menu::~Menu()
|
||
|
{
|
||
|
dbgPrintFunc();
|
||
|
}
|
||
|
|
||
|
void Menu::mapNew()
|
||
|
{
|
||
|
// TODO
|
||
|
}
|
||
|
|
||
|
void Menu::mapOpen()
|
||
|
{
|
||
|
auto fname =
|
||
|
QFileDialog::getOpenFileName(
|
||
|
this,
|
||
|
tr("Open Map File"),
|
||
|
QString(),
|
||
|
tr("Marathon Map files (*.scen *.sceA Map)"));
|
||
|
|
||
|
test_fn(qUtf8Printable(fname));
|
||
|
}
|
||
|
|
||
|
void Menu::openAbout()
|
||
|
{
|
||
|
QDialog dlg{this};
|
||
|
Ui::About about{};
|
||
|
|
||
|
about.setupUi(&dlg);
|
||
|
|
||
|
dlg.exec();
|
||
|
}
|
||
|
|
||
|
void Menu::openMapProperties()
|
||
|
{
|
||
|
MapProps props{this};
|
||
|
|
||
|
props.exec();
|
||
|
}
|
||
|
|
||
|
// EOF
|