diff options
author | Thulinma <jaron@vietors.com> | 2021-09-28 01:42:35 +0200 |
---|---|---|
committer | Thulinma <jaron@vietors.com> | 2021-09-28 01:42:35 +0200 |
commit | 94441e68fde86977a70d60c735b1363c8b61ba08 (patch) | |
tree | a9db889c6b1c4f6be2b1261af2023c6f64d381aa /src/dialogs | |
parent | Fixes for pasting images, especially under windows where the image mime type ... (diff) | |
download | nheko-94441e68fde86977a70d60c735b1363c8b61ba08.tar.xz |
Support pasting image/svg+xml format straight from supporting applications
Diffstat (limited to 'src/dialogs')
-rw-r--r-- | src/dialogs/PreviewUploadOverlay.cpp | 7 |
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(); } |