reproducing
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user