QItemDelegate is always used. You shouldn't lose any functionality if you apply a custom delegate to any column or row provided that your custom delegate knows how to draw items which are selected. Something else must be wrong. What data do you store in your items? What flags() do the items return? Is ItemIsSelectable among them?