Signals and Slots
Signals and slots are used for communication between objects. The signals and slots mechanism is a central feature of Qt.
In GUI programming, when we change one widget, we often want another widget to be notified. More generally, we want objects of any kind to be able to communicate with one another.
Signals are emitted by objects when they change their state in a way that may be interesting to other objects.
Slots can be used for receiving signals, but they are also normal member functions.
Header on QListView
The QListView widget is part of the Model/View programming mechanisms of Qt. Basically, it allows to display items stored in a Model under the form of a list. In this topic we will not get deep into the Model/View mechanisms of Qt, but rather focus on the graphical aspect of one View widget: the QListView, and especially how to add a header on top of this object through the use of the QPaintEvent object.
Communication between QML and C++
We may use QML to build hybrid applications, since it's much more easier than C++. So we should know how they communicate with each other.