From 94441e68fde86977a70d60c735b1363c8b61ba08 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Tue, 28 Sep 2021 01:42:35 +0200 Subject: Support pasting image/svg+xml format straight from supporting applications --- src/dialogs/PreviewUploadOverlay.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/dialogs/PreviewUploadOverlay.cpp') 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(); } -- cgit 1.5.1