Serializing objects in JSON format

The Track and SoundEvent classes can now be converted to a common Qt format, QVariant. We now need to write a Track (and its SoundEvent objects) class in a file with a text or a binary format. This example project allows you to handle all the formats. It will allow you to switch the saved file format in one line.

So where should we put the specific format code? That is the million-dollar question! One primary approach is shown in the following diagram:

In this proposition, the specific file format serialization code is inside a dedicated child class. Well, it works, but what would the hierarchy look like ...

Get Mastering Qt 5 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.