I got this error when I using Qt 5.12 on Ubuntu Focal. However when I use Qt 5.13.2 and up, no error was shown. I want to get it work in 5.12 and lower, what should I to do achieve that?
TQProfile::TQProfile()
{
type = "abc";
abcSettings = ConfigHelper::generateAbcSettings();
}
QDataStream& operator << (QDataStream &out, const TQProfile &p)
{
out << p.type << p.abcSettings;
return out;
}
QDataStream& operator >> (QDataStream &in, TQProfile &p)
{
in >> p.type >> p.abcSettings;
return in;
}
struct TQProfile
{
TQProfile();
QString type;
QJsonObject abcSettings;
};
Q_DECLARE_METATYPE(TQProfile)
QDataStream& operator << (QDataStream &out, const TQProfile &p);
QDataStream& operator >> (QDataStream &in, TQProfile &p);
A simple solution is to convert the QJsonObject to QByteArray using QJsonDocument: