37 lines
1.1 KiB
C++
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;
|
|
}
|