Implement QDataStream operator for QCborSimpleValue
That allows us to remove custom handling in QMetaType. Change-Id: Ic09fb96e1a05c6897803811d70aebbc6ea6e4f2e Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
This commit is contained in:
parent
e74cb37159
commit
31f3facac3
@ -84,19 +84,6 @@ static const char diagnosticHelp[] =
|
|||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
QDataStream &operator<<(QDataStream &ds, QCborSimpleType st)
|
|
||||||
{
|
|
||||||
return ds << quint8(st);
|
|
||||||
}
|
|
||||||
|
|
||||||
QDataStream &operator>>(QDataStream &ds, QCborSimpleType &st)
|
|
||||||
{
|
|
||||||
quint8 v;
|
|
||||||
ds >> v;
|
|
||||||
st = QCborSimpleType(v);
|
|
||||||
return ds;
|
|
||||||
}
|
|
||||||
|
|
||||||
QDataStream &operator<<(QDataStream &ds, QCborTag tag)
|
QDataStream &operator<<(QDataStream &ds, QCborTag tag)
|
||||||
{
|
{
|
||||||
return ds << quint64(tag);
|
return ds << quint64(tag);
|
||||||
|
@ -1485,12 +1485,6 @@ public:
|
|||||||
stream << qulonglong(*data);
|
stream << qulonglong(*data);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
bool delegate(const QCborSimpleType *data)
|
|
||||||
{
|
|
||||||
// TODO just define a normal QDataStream operator
|
|
||||||
stream << quint8(*data);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
bool delegate(const QMetaTypeSwitcher::NotBuiltinType *data)
|
bool delegate(const QMetaTypeSwitcher::NotBuiltinType *data)
|
||||||
{
|
{
|
||||||
const QVector<QCustomTypeInfo> * const ct = customTypes();
|
const QVector<QCustomTypeInfo> * const ct = customTypes();
|
||||||
@ -1542,14 +1536,6 @@ public:
|
|||||||
*const_cast<unsigned long*>(data) = l;
|
*const_cast<unsigned long*>(data) = l;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
bool delegate(const QCborSimpleType *data)
|
|
||||||
{
|
|
||||||
// TODO just define a normal QDataStream operator
|
|
||||||
quint8 l;
|
|
||||||
stream >> l;
|
|
||||||
*const_cast<QCborSimpleType*>(data) = QCborSimpleType(l);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
bool delegate(const QMetaTypeSwitcher::NotBuiltinType *data)
|
bool delegate(const QMetaTypeSwitcher::NotBuiltinType *data)
|
||||||
{
|
{
|
||||||
const QVector<QCustomTypeInfo> * const ct = customTypes();
|
const QVector<QCustomTypeInfo> * const ct = customTypes();
|
||||||
|
@ -133,6 +133,11 @@ Q_CORE_EXPORT QDebug operator<<(QDebug, QCborKnownTags tg);
|
|||||||
Q_CORE_EXPORT QDebug operator<<(QDebug, QCborTag tg);
|
Q_CORE_EXPORT QDebug operator<<(QDebug, QCborTag tg);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if !defined(QT_NO_DEBUG_STREAM)
|
||||||
|
QDataStream &operator<<(QDataStream &ds, QCborSimpleType st);
|
||||||
|
QDataStream &operator>>(QDataStream &ds, QCborSimpleType &st);
|
||||||
|
#endif
|
||||||
|
|
||||||
QT_END_NAMESPACE
|
QT_END_NAMESPACE
|
||||||
|
|
||||||
Q_DECLARE_METATYPE(QCborTag)
|
Q_DECLARE_METATYPE(QCborTag)
|
||||||
|
@ -44,6 +44,7 @@
|
|||||||
#include <qbuffer.h>
|
#include <qbuffer.h>
|
||||||
#include <qdebug.h>
|
#include <qdebug.h>
|
||||||
#include <qstack.h>
|
#include <qstack.h>
|
||||||
|
#include <qdatastream.h>
|
||||||
|
|
||||||
QT_BEGIN_NAMESPACE
|
QT_BEGIN_NAMESPACE
|
||||||
|
|
||||||
@ -170,6 +171,21 @@ Q_CORE_EXPORT const char *qt_cbor_simpletype_id(QCborSimpleType st)
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if !defined(QT_NO_DATASTREAM)
|
||||||
|
QDataStream &operator<<(QDataStream &ds, QCborSimpleType st)
|
||||||
|
{
|
||||||
|
return ds << quint8(st);
|
||||||
|
}
|
||||||
|
|
||||||
|
QDataStream &operator>>(QDataStream &ds, QCborSimpleType &st)
|
||||||
|
{
|
||||||
|
quint8 v;
|
||||||
|
ds >> v;
|
||||||
|
st = QCborSimpleType(v);
|
||||||
|
return ds;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#if !defined(QT_NO_DEBUG_STREAM)
|
#if !defined(QT_NO_DEBUG_STREAM)
|
||||||
QDebug operator<<(QDebug dbg, QCborSimpleType st)
|
QDebug operator<<(QDebug dbg, QCborSimpleType st)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user