Files
TestQProtobufSerializer/main.cpp
T
2025-03-22 22:24:00 -07:00

37 lines
1.1 KiB
C++

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtProtobuf/QProtobufSerializer>
#include <hello/hello.qpb.h>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QProtobufSerializer serializer;
auto message = hello::HelloMessage();
message.setMessage(QString("test message"));
//hello::HelloMessage_QtProtobufNested::First first;
// message.setFirst(first); // NOT SETTING
hello::HelloMessage_QtProtobufNested::Second second;
message.setSecond(second);
QByteArray bytes = serializer.serialize(&message);
auto deserialized_message = hello::HelloMessage();
if (!serializer.deserialize(&deserialized_message, bytes)) {
qCritical() << "unable to deserialize";
return 1;
}
if (deserialized_message.hasSecond()) {
qDebug() << "has second";
}
if (deserialized_message.hasFirst()) {
qDebug() << "has first";
}
qDebug() << "deserialized message " << deserialized_message.message() << " " << deserialized_message.second().test();
return 0;
}