- case Types::VariantType::Void: {
- return true;
- }
- case Types::VariantType::Bool: {
- bool content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::Int: {
- int32_t content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::UInt: {
- uint32_t content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::QChar: {
- QChar content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::QVariantMap: {
- QVariantMap content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::QVariantList: {
- QVariantList content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::QString: {
- QString content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::QStringList: {
- QStringList content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::QByteArray: {
- QByteArray content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::QDate: {
- QDate content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::QTime: {
- QTime content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::QDateTime: {
- QDateTime content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::Long: {
- qlonglong content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::Short: {
- int16_t content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::Char: {
- int8_t content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::ULong: {
- qulonglong content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::UShort: {
- uint16_t content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::UChar: {
- uint8_t content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- case Types::VariantType::QVariant: {
- QVariant content;
- if (!deserialize(stream, features, content))
- return false;
- data = QVariant(content);
- return true;
- }
- default: {
- qWarning() << "Usertype should have been caught earlier already";