Qt item views support checkable items with icons out of the box. All you need is to create a QItemDelegate subclass to render the default check box as a radio button instead. You can use QStyle for that.