beh non dirlo a me che ho perso una nottata su questo "concetto" (ma proprio in sintesi):
QList<QWidget *> widgets;
for (int i=0; i < widgets.size(); i++) {
if (typeid(widgets[0]) == typeid(QTreeWidgetItem *))
ecc
else cast_sbagliato
Cioe' un QWidget * non potra' mai essere QTreeWidgetItem *a volte succede, brutte distrazioni :rollo: