#include #include #include #include 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; }