How about void QCheckBox::stateChanged ( int state ) [signal]
, from description :
This signal is emitted whenever the check box's state changes, i.e. whenever the user checks or unchecks it. state contains the check box's new Qt::CheckState.
So after you connect it to slot, just check, if state variable equals Qt::Checked
and process your slot, else - return.