You can use dynamic_cast only to cast a pointer (reference) to base class to a pointer (reference) to derived class.

Use QString::number() instead.