Надо бы вернуть. Я пргосто не заметил, что roleNames ()  сделали виртуальным только в Qt5