Возврати из метода 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))