Qt: significado do valor de retorno do slot?

De acordo com a documentação, o valor de retorno de um slot não significa nada.
No entanto, no código moc gerado, vejo que, se um slot retorna um valor, esse valor é usado para algo. Alguma ideia do que isso faz?

Aqui está um exemplo do que estou falando. isso é retirado do código gerado pelo moc. 'message' é um slot que não retorna nada e 'selectPart' é declarado como retornando 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