You are still using QDeclarativeItem as the base class for items in your model.

Isn't that the same behaviour as usual? The same is done here: http://harmattan-dev.nokia.com/docs/...model-cpp.html
No, it's not. In the quoted example Animal is not a subclass of QDeclarativeItem.