summary refs log tree commit diff
path: root/src/dialogs
diff options
context:
space:
mode:
authorThulinma <jaron@vietors.com>2021-09-28 01:42:35 +0200
committerThulinma <jaron@vietors.com>2021-09-28 01:42:35 +0200
commit94441e68fde86977a70d60c735b1363c8b61ba08 (patch)
treea9db889c6b1c4f6be2b1261af2023c6f64d381aa /src/dialogs
parentFixes for pasting images, especially under windows where the image mime type ... (diff)
downloadnheko-94441e68fde86977a70d60c735b1363c8b61ba08.tar.xz
Support pasting image/svg+xml format straight from supporting applications
Diffstat (limited to 'src/dialogs')
-rw-r--r--src/dialogs/PreviewUploadOverlay.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/dialogs/PreviewUploadOverlay.cpp b/src/dialogs/PreviewUploadOverlay.cpp
index e850c03b..2e95bd91 100644
--- a/src/dialogs/PreviewUploadOverlay.cpp
+++ b/src/dialogs/PreviewUploadOverlay.cpp
@@ -158,6 +158,8 @@ PreviewUploadOverlay::setPreview(const QImage &src, const QString &mime)
 void
 PreviewUploadOverlay::setPreview(const QByteArray data, const QString &mime)
 {
+    nhlog::ui()->info("Pasting {} bytes of data, mimetype {}", data.size(), mime.toStdString());
+
     auto const &split = mime.split('/');
     auto const &type  = split[1];
 
@@ -166,6 +168,11 @@ PreviewUploadOverlay::setPreview(const QByteArray data, const QString &mime)
     filePath_  = "clipboard." + type;
     isImage_   = false;
 
+    if (mime == "image/svg+xml") {
+        isImage_ = true;
+        image_.loadFromData(data_, mediaType_.toStdString().c_str());
+    }
+
     setLabels(type, mime, data_.size());
     init();
 }