We have covered a lot of ground in this chapter in an effort to understand some basic principles of Qt applications. Hopefully, you did not find it too dry.
We started with a more in-depth look at signals and slots and discovered that Qt can be used to write console (non-GUI) applications. We also saw hints that Qt supports threading.
Next, we took a look at the Qt introspection support, which is one of the most powerful features of Qt. Once again, we uncovered another Qt gem, QVariant.
Not happy stopping there, we looked at the model/view architecture.
We also looked at how Qt abstracts file and platform considerations, thereby making it easier for us to write cross-platform applications.
Finally, we took a close look at the different build systems supported by Qt Creator and the contents of main().
That really is a lot, but in some ways we only scratched the surface...