Qt 6.11 is out! See what's new in the release
blog
how to serialize QMimeData
-
Hello,
I need to save and load a QMimeData object.
What is the easiest way to do this?
Thanks,
Cyrille -
Hello,
I need to save and load a QMimeData object.
What is the easiest way to do this?
Thanks,
Cyrille@Cyrille-de-Brebisson I would say you need to implement << and >> operators for QMimeData (see http://doc.qt.io/qt-5/qdatastream.html)
-
QDataStream &operator<<(QDataStream &stream, const QMimeData &data) { const QStringList formats = data.formats(); stream << (qint32)formats.size(); for(const QString& format : formats) stream << format << data.data(format); return stream; } QDataStream &operator>>(QDataStream &stream, QMimeData &data) { data.clear(); qint32 size; QString format; QByteArray formatData; stream >> size; while(size-->0){ stream >> format >> formatData; data.setData(format,formatData); } return stream; }