浏览代码

Export grabs whole map

nordsoft 2 年之前
父节点
当前提交
e8a8e893ee
共有 1 个文件被更改,包括 4 次插入2 次删除
  1. 4 2
      mapeditor/mainwindow.cpp

+ 4 - 2
mapeditor/mainwindow.cpp

@@ -1240,8 +1240,10 @@ void MainWindow::on_actionExport_triggered()
 	QString fileName = QFileDialog::getSaveFileName(this, "Save to image", QCoreApplication::applicationDirPath(), "BMP (*.bmp);;JPEG (*.jpeg);;PNG (*.png)");
 	if(!fileName.isNull())
 	{
-		auto pixmap = ui->mapView->grab();
-		pixmap.save(fileName);
+		QImage image(ui->mapView->scene()->sceneRect().size().toSize(), QImage::Format_RGB888);
+		QPainter painter(&image);
+		ui->mapView->scene()->render(&painter);
+		image.save(fileName);
 	}
 }