|
|
@ -90,17 +90,20 @@ bool TrackingPage::getTrackingOption(TrackingType t)
|
|
|
|
|
|
|
|
|
|
|
|
// A tracking type is enabled if it is checked, or
|
|
|
|
// A tracking type is enabled if it is checked, or
|
|
|
|
// any higher level is checked.
|
|
|
|
// any higher level is checked.
|
|
|
|
|
|
|
|
#define ch(x) ui->x->isChecked()
|
|
|
|
switch ( t )
|
|
|
|
switch ( t )
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case TrackingType::InstallTracking:
|
|
|
|
case TrackingType::InstallTracking:
|
|
|
|
enabled |= ui->installRadio->isChecked();
|
|
|
|
enabled = ch(installRadio) || ch(machineRadio) || ch(userRadio);
|
|
|
|
// FALLTHRU
|
|
|
|
break;
|
|
|
|
case TrackingType::MachineTracking:
|
|
|
|
case TrackingType::MachineTracking:
|
|
|
|
enabled |= ui->machineRadio->isChecked();
|
|
|
|
enabled = ch(machineRadio) || ch(userRadio);
|
|
|
|
// FALLTHRU
|
|
|
|
break;
|
|
|
|
case TrackingType::UserTracking:
|
|
|
|
case TrackingType::UserTracking:
|
|
|
|
enabled |= ui->userRadio->isChecked();
|
|
|
|
enabled = ch(userRadio);
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#undef ch
|
|
|
|
return enabled;
|
|
|
|
return enabled;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|