Two years too late, but as I was having the exact same issue it might help a lost soul in the future.
A workaround for this is to save a temporary image and copy to clipboard the url to the file. This is recognized in most software on Mac (PPTX, Keynote included) and should work on Windows.
void ToClipboard(const QPixmap& pixmap)
{
QString filename = "/tmp/screenshot.png";
pixmap.save(filename);
QList<QUrl> urls;
urls << QUrl(filename);
QMimeData* outputMime = new QMimeData;
outputMime->setUrls(urls);
qApp->clipboard()->setMimeData(outputMime);
}
Take care of the typical caveats when writing to disk from an application, but for most applications that might need this (user-generated, user-controlled operations) this is an ok workaround.