15 QMenu* menu =
new QMenu(
this);
16 menu->setTitle(
"File");
19 this, QString::fromUtf8(
"New"), [] {}, QKeySequence::New);
20 menu->addAction(newFile);
22 auto open =
new QAction(
this);
23 open->setText(
"Open...");
24 open->setShortcut(QKeySequence::Open);
25 connect(open, &QAction::triggered, [
this]() {
26 QString filename = QFileDialog::getOpenFileName(
27 this->window(),
"Open scenario", QDir::currentPath(),
28 "Hivemind Scenario Files (*.hmsc)");
33 menu->addAction(open);
35 auto saveAs =
new QAction(
this);
36 saveAs->setText(
"Save as...");
37 saveAs->setShortcut(QKeySequence::SaveAs);
38 QObject::connect(saveAs, &QAction::triggered, [
this]() {
39 QString fileName = QFileDialog::getSaveFileName(
40 this->window(), QString::fromUtf8(
"Save scenario"),
42 QString::fromUtf8(
"Hivemind Scenario Files (*.hmsc)"));
47 menu->addAction(saveAs);
50 this, QString::fromUtf8(
"Save"), [] {}, QKeySequence::Save);
51 menu->addAction(save);
53 addAction(menu->menuAction());
Small wrapper around QAction.