The previous chapter was a firework of threads, sockets, and workers. We hope that your minions have been working hard. In this chapter, we will turn our attention to serialization with Qt. You will learn how to serialize data in multiple formats with a flexible system. The example project will be a virtual drum machine, in which you can compose you own drum beat, record it, play it, save it, and load it. Your drum beat will probably be so awesome that you will want to share it, and you will now be able to do this in various formats.
This chapter will cover the following topics:
- Architecting the drum machine project
- Creating a drum track
- Making your objects serializable with QVariant
- Playing low-latency sounds with QSoundEffect
- Triggering a QButton with your keyboard
- Accepting mouse drag-and-drop events