This is very good! I was looking for this kind of tutorial as well. I'm new to Qt but it's good to have this kind of resource.
I dig it further for qt
qobject_cast() uses static_cast() as final step thus it doesn't rely on RTTI. It's template function that depends on input object, just mostly...