152 if (mode != QClipboard::Clipboard)
155 if (m_mimeData == data)
158 if (m_mimeData->userMimeData() && m_mimeData->userMimeData() == data)
164 m_mimeData->setUserMimeData(data);
167 emitChanged(QClipboard::Clipboard);
171 const QStringList formats = data->formats();
172 qCDebug(lcQpaClipboard) <<
"formats=" << formats;
174 for (
const QString &format : formats) {
178 if (format ==
"application/x-qt-image") {
179 QBuffer buffer(&buf);
180 buffer.open(QIODevice::WriteOnly);
181 QImage image = qvariant_cast<QImage>(data->imageData());
182 image.save(&buffer,
"PNG");
184 buf = data->data(format);
190 bool ret = write(format, buf);
191 qCDebug(lcQpaClipboard) <<
"set " << format <<
"to clipboard, size=" << buf.size() <<
";ret=" << ret;
193 m_mimeData->addFormatToCheck(format);
196 emitChanged(QClipboard::Clipboard);