Обычно, слоты в фреймверке Qt не возвращают никаких значений. Однако, можно сделать слот, который будет возвращать какое-то значение. Чтобы вызвать этот слот, его можно просто вызвать как метод, а так же можно послать сигнал, и получить значение, возвращаемое слотом.
Пример:
int iResult = emit obj->pleaseStartSomethingAndReturnStatusCode();
Неясно только, что произойдет, если сигнал pleaseStartSomethingAndReturnStatusCode() будут обрабатывать два или более слота. Ведь тогда в ответ на сигнал будет приходить два значения от двух слотов.