// ------------- Transitions ---------------------
errorState->addTransition(this, SIGNAL(clearErrorsRequested()), disconnectedState);
- errorState->addTransition(this, SIGNAL(startConnecting()), connectingState);
connectedState->addTransition(this, SIGNAL(startDisconnecting()), disconnectedState);
connectedState->addTransition(socket, SIGNAL(readyRead()), recieveState);
recieveState->addTransition(this, SIGNAL(connectionError()), errorState);
recieveState->addTransition(this, SIGNAL(replyRecieved()), connectedHistoryState);
-
recieveFailState->addTransition(this, SIGNAL(connectionError()), errorState);
-
recieveFailState->addTransition(sendState);
// ------------ END Transitions -------------------
void Client::clearErrors()
{
emit clearErrorsRequested();
+
+ // Make sure Client leaves the error state
+ QCoreApplication::processEvents();
}
void Client::logout()