summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/timeline/InputBar.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/timeline/InputBar.cpp b/src/timeline/InputBar.cpp
index e1223021..b1877cd7 100644
--- a/src/timeline/InputBar.cpp
+++ b/src/timeline/InputBar.cpp
@@ -157,6 +157,14 @@ InputBar::insertMimeData(const QMimeData *md)
             startUploadFromMimeData(*md, QStringLiteral("image/svg+xml"));
         } else if (formats.contains(QStringLiteral("image/png"), Qt::CaseInsensitive)) {
             startUploadFromMimeData(*md, QStringLiteral("image/png"));
+        } else if (image.empty()) {
+            QByteArray ba;
+            QBuffer buffer(&ba);
+            buffer.open(QIODevice::WriteOnly);
+            qvariant_cast<QImage>(md->imageData()).save(&buffer, "PNG");
+            QMimeData d;
+            d.setData(QStringLiteral("image/png"), ba);
+            startUploadFromMimeData(d, QStringLiteral("image/png"));
         } else {
             startUploadFromMimeData(*md, image.first());
         }