QModelIndex::parent() ?
Простая проверка на валидность :
C++ (Qt)
...
if (index.parent().isValid())
{
paintChild(index, ...);
}
else
{
paintParent(index, ...)
}
...
Конечно если у тебя всего 2 уровня. Но даже если больше можно просто усложнить немного эту схему