aboutsummaryrefslogtreecommitdiff
path: root/mapman/src/mainwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mapman/src/mainwindow.cpp')
-rw-r--r--mapman/src/mainwindow.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/mapman/src/mainwindow.cpp b/mapman/src/mainwindow.cpp
index 83d70c0..d5a5662 100644
--- a/mapman/src/mainwindow.cpp
+++ b/mapman/src/mainwindow.cpp
@@ -35,6 +35,9 @@ mapman_main_window::mapman_main_window() : QMainWindow()
auto cra = fm->addAction("Create / L&oad MapDB...");
auto cla = fm->addAction("&Close MapDB");
fm->addSeparator();
+ auto xca = fm->addAction("&Export Current Art...");
+ auto xaa = fm->addAction("Export &All Arts...");
+ fm->addSeparator();
auto lda = fm->addAction("&Load Map Dump...");
fm->addSeparator();
auto cta = fm->addAction("&Compare Map Tally...");
@@ -43,7 +46,9 @@ mapman_main_window::mapman_main_window() : QMainWindow()
cla->setEnabled(false);
lda->setEnabled(false);
cta->setEnabled(false);
- connect(cra, &QAction::triggered, [this, cla, lda, cta] {
+ xca->setEnabled(false);
+ xaa->setEnabled(false);
+ connect(cra, &QAction::triggered, [this, cla, lda, cta, xca, xaa] {
QString fn = QFileDialog::getSaveFileName(this, "Create / Load MapDB", QString(), "*.mapdb", nullptr, QFileDialog::Option::DontConfirmOverwrite);
if (fn.length())
{
@@ -63,15 +68,21 @@ mapman_main_window::mapman_main_window() : QMainWindow()
cla->setEnabled(true);
lda->setEnabled(true);
cta->setEnabled(true);
+ xca->setEnabled(true);
+ xaa->setEnabled(true);
}
});
- connect(cla, &QAction::triggered, [this, cla, lda, cta] {
+ connect(cla, &QAction::triggered, [this, cla, lda, cta, xca, xaa] {
if (l) delete l;
l = nullptr;
cla->setEnabled(false);
lda->setEnabled(false);
cta->setEnabled(false);
+ xca->setEnabled(false);
+ xaa->setEnabled(false);
});
+ connect(xca, &QAction::triggered, gv, &group_view::export_current_group);
+ connect(xaa, &QAction::triggered, gv, &group_view::export_all_groups);
connect(lda, &QAction::triggered, [this] {
if (!l) return;
QString fn = QFileDialog::getOpenFileName(this, "Load Map Dump", QString(), "*.gz");