The QAbstractItemModel::dataChanged() signal is emitted when the CheckState is changed. To add your own signals for more specific data changes, you can reimplement the QAbstractItemModel::setData() function and emit custom signals from there..