aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG.md1
-rw-r--r--desktop-widgets/divelogexportdialog.cpp12
2 files changed, 11 insertions, 2 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c3b746606..e92bb5e60 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,7 @@ core: add support for Shearwater Peregrine (requires firmware V79 or newer)
core: fix renumbering of imported dives [#2731]
mobile: fix editing tank information
planner: Handle zero length segments gracefully when replanning
+profile: improve resolution in printing and export
mobile: disable download button if no connection is selected
mobile: fix incorrect time stamps on GPS track points created via location service
core: correctly recognize A1 as BLE dive computer
diff --git a/desktop-widgets/divelogexportdialog.cpp b/desktop-widgets/divelogexportdialog.cpp
index dec79113a..3204842ee 100644
--- a/desktop-widgets/divelogexportdialog.cpp
+++ b/desktop-widgets/divelogexportdialog.cpp
@@ -227,7 +227,15 @@ void exportProfile(const struct dive *dive, const QString filename)
ProfileWidget2 *profile = MainWindow::instance()->graphics;
profile->plotDive(dive, true, false, true);
profile->setToolTipVisibile(false);
- QPixmap pix = profile->grab();
+ profile->setPrintMode(true);
+ double scale = profile->getFontPrintScale();
+ profile->setFontPrintScale(4 * scale);
+ QImage image = QImage(profile->size() * 4, QImage::Format_RGB32);
+ QPainter paint;
+ paint.begin(&image);
+ profile->render(&paint);
+ image.save(filename);
profile->setToolTipVisibile(true);
- pix.save(filename);
+ profile->setFontPrintScale(scale);
+ profile->setPrintMode(false);
}