From 6112b279c8d7ef24de3ccddbf252f1edd60f8cbb Mon Sep 17 00:00:00 2001 From: Marcus Huderle Date: Sun, 4 Mar 2018 18:11:59 -0800 Subject: [PATCH] Add 'export map image' action to File menu --- mainwindow.cpp | 9 +++++++++ mainwindow.h | 2 +- mainwindow.ui | 7 +++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index a630322b..464d397d 100755 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -759,3 +759,12 @@ void MainWindow::checkToolButtons() { void MainWindow::onMapChanged(Map *map) { updateMapList(); } + +void MainWindow::on_action_Export_Map_Image_triggered() +{ + QString defaultFilepath = QString("%1/%2.png").arg(editor->project->root).arg(editor->map->name); + QString filepath = QFileDialog::getSaveFileName(this, "Export Map Image", defaultFilepath, "Image Files (*.png *.jpg *.bmp)"); + if (!filepath.isEmpty()) { + editor->map_item->pixmap().save(filepath); + } +} diff --git a/mainwindow.h b/mainwindow.h index a392b515..e1b443a1 100755 --- a/mainwindow.h +++ b/mainwindow.h @@ -72,7 +72,7 @@ private slots: void onOpenMapListContextMenu(const QPoint &point); void onAddNewMapToGroupClick(QAction* triggeredAction); - void on_checkBox_ToggleGrid_toggled(bool checked); + void on_action_Export_Map_Image_triggered(); private: Ui::MainWindow *ui; diff --git a/mainwindow.ui b/mainwindow.ui index 8a493db5..8aadf19d 100755 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -1221,6 +1221,8 @@ + + @@ -1285,6 +1287,11 @@ Ctrl+Y + + + Export Map Image... + +