In this chapter, we discovered even more requirements for our BigProject, and in the course of implementing them, we learned many new things. We started off by learning how Qt can access SQL databases. Then, we looked at how powerful and simple it is to work with state machines in Qt, especially when we can implement them by just drawing them! Next, we looked at adding a Virtual Keyboard to our project. Finally, we learned about Qt's WebSocket support and discussed cybersecurity in IoT devices.
Along the way, we also touched on other small topics, such as using Qt Style Sheets to control the color (styling) of elements in our GUI.
If you take the time to look at the completed solution in the Git repository, you will discover some other little jewels I have hidden in the code, including how to easily output the active states of a state machine, how to grab screenshots...