Возврати из метода data объект шрифта при запросе роли FontRole
Вот пример кода на PyQt, перевести на С++ - элементарно
def data(self, index, role):
if not index.isValid():
return QtCore.QVariant()
if role == QtCore.Qt.FontRole:
simp = index.internalPointer()
if self.pred and self.pred(simp):
return QtCore.QVariant(self.inc_font)
return QtCore.QVariant()
if role not in (QtCore.Qt.DisplayRole, QtCore.Qt.EditRole):
return QtCore.QVariant()
simp = index.internalPointer()
if not simp:
return QtCore.QVariant()
return QtCore.QVariant(self.hdr[index.column()][1](self, simp))