diff --git a/src/ExportManager.cpp b/src/ExportManager.cpp index 03a219cd1f8c2c88091d0679e6755d2870a66135..360ad6cd9699d858f730061dfc3add609e677805 100644 --- a/src/ExportManager.cpp +++ b/src/ExportManager.cpp @@ -39,6 +39,7 @@ #include #include #include +#include #include #include @@ -538,7 +539,11 @@ void ExportManager::doSaveAndCopy(const QUrl &url) void ExportManager::doCopyToClipboard(bool notify) { auto data = new QMimeData(); - data->setImageData(mSavePixmap.toImage()); + QBuffer buf; + QByteArray fmt = "PNG"; + QImageWriter wr(&buf, fmt); + wr.write(mSavePixmap.toImage()); + data->setData(QStringLiteral("image/png"), buf.buffer()); data->setData(QStringLiteral("x-kde-force-image-copy"), QByteArray()); QApplication::clipboard()->setMimeData(data, QClipboard::Clipboard); emit imageCopied();