From e35a90b4f45a94ab5ddf7bc9660cab451fe1a7b3 Mon Sep 17 00:00:00 2001 From: Chris Xiong Date: Sat, 11 May 2024 19:53:35 -0400 Subject: (mapman) Export images. --- mapman/src/mainwindow.cpp | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) (limited to 'mapman/src/mainwindow.cpp') 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"); -- cgit v1.2.3