@@ -4037,7 +4037,8 @@ void QgisApp::checkQgisVersion()
4037
4037
connect (mSocket , SIGNAL (connected ()), SLOT (socketConnected ()));
4038
4038
connect (mSocket , SIGNAL (connectionClosed ()), SLOT (socketConnectionClosed ()));
4039
4039
connect (mSocket , SIGNAL (readyRead ()), SLOT (socketReadyRead ()));
4040
- connect (mSocket , SIGNAL (error (int )), SLOT (socketError (int )));
4040
+ connect (mSocket , SIGNAL (error (QAbstractSocket::SocketError)),
4041
+ SLOT (socketError (QAbstractSocket::SocketError)));
4041
4042
mSocket ->connectToHost (" mrcc.com" , 80 );
4042
4043
}
4043
4044
@@ -4108,25 +4109,32 @@ void QgisApp::socketConnectionClosed()
4108
4109
QMessageBox::warning (this , tr (" QGIS Version Information" ), tr (" Unable to get current version information from server" ));
4109
4110
}
4110
4111
}
4111
- void QgisApp::socketError (int e)
4112
+ void QgisApp::socketError (QAbstractSocket::SocketError e)
4112
4113
{
4114
+ if (e == QAbstractSocket::RemoteHostClosedError)
4115
+ return ;
4116
+
4113
4117
QApplication::restoreOverrideCursor ();
4114
4118
// get error type
4115
4119
QString detail;
4116
4120
switch (e)
4117
4121
{
4118
- case QTcpSocket::ErrConnectionRefused :
4122
+ case QAbstractSocket::ConnectionRefusedError :
4119
4123
detail = tr (" Connection refused - server may be down" );
4120
4124
break ;
4121
- case QTcpSocket::ErrHostNotFound :
4125
+ case QAbstractSocket::HostNotFoundError :
4122
4126
detail = tr (" QGIS server was not found" );
4123
4127
break ;
4124
- case QTcpSocket::ErrSocketRead:
4125
- detail = tr (" Error reading from server" );
4128
+ case QAbstractSocket::NetworkError:
4129
+ detail = tr (" Network error while communicating with server" );
4130
+ break ;
4131
+ default :
4132
+ detail = tr (" Unknown network socket error" );
4126
4133
break ;
4127
4134
}
4135
+
4128
4136
// show version message from server
4129
- QMessageBox::critical (this , tr (" QGIS Version Information" ), tr (" Unable to connect to the QGIS Version server" ) + " \n " + detail);
4137
+ QMessageBox::critical (this , tr (" QGIS Version Information" ), tr (" Unable to communicate with QGIS Version server" ) + " \n " + detail);
4130
4138
}
4131
4139
4132
4140
void QgisApp::socketReadyRead ()
0 commit comments