From c893754ce31ba3ea785f9b2cfe1c8bd90cd0861d Mon Sep 17 00:00:00 2001 From: peri4 Date: Sat, 12 Nov 2022 13:11:06 +0300 Subject: [PATCH] qSerialize/qDeserialize now with optional version --- libs/piqt/piqt.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/piqt/piqt.h b/libs/piqt/piqt.h index 0a823a1..3d47cb1 100644 --- a/libs/piqt/piqt.h +++ b/libs/piqt/piqt.h @@ -360,17 +360,19 @@ BINARY_STREAM_READ (QImage) { /// pure Qt -template QByteArray qSerialize(const T & value) { +template QByteArray qSerialize(const T & value, int version = -1) { QByteArray ret; QDataStream s(&ret, QIODevice::ReadWrite); + if (version > 0) s.setVersion((QDataStream::Version)version); s << value; return ret; } -template T qDeserialize(const QByteArray & data) { +template T qDeserialize(const QByteArray & data, int version = -1) { T ret; if (!data.isEmpty()) { QDataStream s(data); + if (version > 0) s.setVersion((QDataStream::Version)version); s >> ret; } return ret;