diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/timeline/InputBar.cpp | 8 |
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()); } |