Вы можете написать следующие служебные функции:
bool IsCheckBox(const QWidget *widget)
{
return dynamic_cast<const QCheckBox*>(widget) != 0;
}
bool IsComboBox(const QWidget *widget)
{
return dynamic_cast<const QComboBox*>(widget) != 0;
}
Или, может быть, вы можете использовать typeid
для определения времени выполнения типа объекта в ячейке.
EDIT:
Как отметил @Evan в комментарии, вы также можете использовать qobject_cast
для приведения объекта вместо dynamic_cast
. Смотрите примеры здесь .