KShare/uploaders/default/clipboarduploader.cpp
2017-06-13 12:59:58 +02:00

19 lines
657 B
C++

#include "clipboarduploader.hpp"
#include <QApplication>
#include <QClipboard>
#include <QMimeData>
#include <formats.hpp>
#include <notifications.hpp>
void ClipboardUploader::doUpload(QByteArray imgData, QString format) {
auto f = formats::recordingFormatFromName(format);
if (f != formats::Recording::None) {
auto data = new QMimeData();
data->setData(formats::recordingFormatMIME(f), imgData);
QApplication::clipboard()->setMimeData(data);
} else
QApplication::clipboard()->setImage(QImage::fromData(imgData, format.toLocal8Bit().constData()));
notifications::notify("KShare", "Copied to clipboard!");
}