void SerializerPluginBookmark::serialize(const Item& item, const QString& label, QIODevice& data) { if (label != Item::PartBody) return; if (item.mimeType() != QString::fromLatin1("application/x-xbel")) return; KBookmark bk; if (item.hasPayload()) bk = item.payload(); QMimeData *mimeData = new QMimeData(); bk.populateMimeData( mimeData ); QByteArray buffer = mimeData->data( QString::fromLatin1("application/x-xbel")); delete mimeData; data.write(buffer); }