successfully transmit block map

Requires a binary data type, which requires a new project serializer
This commit is contained in:
itsmattkc
2023-02-20 14:56:04 -08:00
parent 43f1be9c06
commit ffec819eef
16 changed files with 1611 additions and 501 deletions
+8
View File
@@ -77,6 +77,8 @@ QString NodeValue::ValueToString(Type data_type, const QVariant &value, bool val
return QString();
} else if (data_type == kInt) {
return QString::number(value.value<int64_t>());
} else if (data_type == kBinary) {
return value.toByteArray().toBase64();
} else {
if (value.canConvert<QString>()) {
return value.toString();
@@ -243,6 +245,8 @@ QVariant NodeValue::StringToValue(Type data_type, const QString &string, bool va
return QVariant::fromValue(string.toLongLong());
} else if (data_type == kRational) {
return QVariant::fromValue(rational::fromString(string.toStdString()));
} else if (data_type == kBinary) {
return QByteArray::fromBase64(string.toLatin1());
} else {
return string;
}
@@ -297,6 +301,8 @@ QString NodeValue::GetPrettyDataTypeName(Type type)
return QCoreApplication::translate("NodeValue", "Audio Parameters");
case kSubtitleParams:
return QCoreApplication::translate("NodeValue", "Subtitle Parameters");
case kBinary:
return QCoreApplication::translate("NodeValue", "Binary");
case kDataTypeCount:
break;
@@ -348,6 +354,8 @@ QString NodeValue::GetDataTypeName(Type type)
return QStringLiteral("aparam");
case kSubtitleParams:
return QStringLiteral("sparam");
case kBinary:
return QStringLiteral("binary");
case kDataTypeCount:
break;
}