qt-interfaces-or-abstract-classes-and-qobject-cast
From http://stackoverflow.com/questions/3726716/qt-interfaces-or-abstract-classes-and-qobject-cast