1. завести какой-нибудь флаг, который проверять во время выполнения продолжительной операции (ведь там же какой-то цикл)
2. не очень понятно... можно кусок кода.
дело в том что там стоит что-то наподобии этого:
C++ (Qt)
while (sslSocket.bytesAvailable() < (int)sizeof(quint16))
{
if (!sslSocket.waitForReadyRead(TIMEOUT))
{
emit errorDuringConnection("Error!");
return;
}
}
где TIMEOUT - где-то 10 сек. меньше делать, с одной стороны не дает чувство, а
вдруг медленный интернет, но и со слота 10 сек если что то выйти нельзя..