Whether parent.row() is within the valid range - [0 - rowCount(parent.parent())-1]. Instead you could use (enumTypes.count()>parent.row() && parent.row()>=0).