Qt: znaczenie wartości zwrotu w slocie?

Zgodnie z dokumentacją wartość zwrotu z gniazda nic nie znaczy.
Jednak w wygenerowanym kodzie moc widzę, że jeśli slot zwraca wartość, ta wartość jest używana do czegoś. Jakiś pomysł, co to robi?

Oto przykład tego, o czym mówię. pochodzi z kodu wygenerowanego przez moc. „wiadomość” to slot, który nie zwraca niczego, a „selectPart” jest deklarowany jako zwracający int.

case 7: message((*reinterpret_cast< const QString(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break;
case 8: { int _r = selectPart((*reinterpret_cast< AppObject*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2])));
    if (_a[0]) *reinterpret_cast< int*>(_a[0]) = _r; }  break;

questionAnswers(4)

yourAnswerToTheQuestion