Did you have a look at QListWidgetItem::setCheckState() as said above ?