Вообще у моделей, наследованых от QAbstractItemModel, есть функция
setData(const QModelIndex & index, const QVariant & value, int role = Qt::EditRole).
ТАк что иконки можно задавать с её помощью :
model->setData(model->index(i,j,parent), QIcon("C:/Install/icon.png"), Qt::DecorationRole)
А делегат уже сам разбереться, что ему рисовать...