is it possible that we could get to ofonoServicesError, and never match the service? perhaps a qWarning at the end of the slot and a Q_ASSERT(false); // unreachable!
?