И еще: где вы взяли такую role?
Constant Value Description
Qt::DisplayRole 0 The key data to be rendered in the form of text. (QString)
Qt::DecorationRole 1 The data to be rendered as a decoration in the form of an icon. (QColor, QIcon or QPixmap)
Qt::EditRole 2 The data in a form suitable for editing in an editor. (QString)
Qt::ToolTipRole 3 The data displayed in the item's tooltip. (QString)
Qt::StatusTipRole 4 The data displayed in the status bar. (QString)
Qt::WhatsThisRole 5 The data displayed for the item in "What's This?" mode. (QString)
Qt::SizeHintRole 13 The size hint for the item that will be supplied to views. (QSize)
Тут конструкция должна выглядеть как:
switch(role)
{
Qt::DisplayRole: ............................... // тут может быть любая
// из приведенные выше
// ролей
А в Вашем случае, в конце switch стоит некий default который и отображает у Вас конвертированное значение или при не совпадении ни одной роли при выполнении до конца происходит вызов виртуального метода предка и возврат значения из него.