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 @@
+
+