@@ -74,7 +74,7 @@ void QgsFileDownloader::startDownload()
74
74
connect ( mReply , &QNetworkReply::readyRead, this , &QgsFileDownloader::onReadyRead );
75
75
connect ( mReply , &QNetworkReply::finished, this , &QgsFileDownloader::onFinished );
76
76
connect ( mReply , &QNetworkReply::downloadProgress, this , &QgsFileDownloader::onDownloadProgress );
77
- connect ( nam, &QgsNetworkAccessManager::requestTimedOut, this , &QgsFileDownloader::onRequestTimedOut, Qt::UniqueConnection );
77
+ connect ( nam, qgis::overload< QNetworkReply *>:: of ( &QgsNetworkAccessManager::requestTimedOut ) , this , &QgsFileDownloader::onRequestTimedOut, Qt::UniqueConnection );
78
78
#ifndef QT_NO_SSL
79
79
connect ( nam, &QgsNetworkAccessManager::sslErrors, this , &QgsFileDownloader::onSslErrors, Qt::UniqueConnection );
80
80
#endif
@@ -87,22 +87,26 @@ void QgsFileDownloader::cancelDownload()
87
87
onFinished ();
88
88
}
89
89
90
- void QgsFileDownloader::onRequestTimedOut ()
90
+ void QgsFileDownloader::onRequestTimedOut ( QNetworkReply *reply )
91
91
{
92
- error ( tr ( " Network request %1 timed out" ).arg ( mUrl .toString () ) );
92
+ if ( reply == mReply )
93
+ error ( tr ( " Network request %1 timed out" ).arg ( mUrl .toString () ) );
93
94
}
94
95
95
96
#ifndef QT_NO_SSL
96
97
void QgsFileDownloader::onSslErrors ( QNetworkReply *reply, const QList<QSslError> &errors )
97
98
{
98
- Q_UNUSED ( reply );
99
- QStringList errorMessages;
100
- errorMessages << QStringLiteral ( " SSL Errors: " );
101
- for ( auto end = errors.size (), i = 0 ; i != end; ++i )
99
+ if ( reply == mReply )
102
100
{
103
- errorMessages << errors[i].errorString ();
101
+ QStringList errorMessages;
102
+ errorMessages.reserve ( errors.size () + 1 );
103
+ errorMessages << QStringLiteral ( " SSL Errors: " );
104
+ for ( auto end = errors.size (), i = 0 ; i != end; ++i )
105
+ {
106
+ errorMessages << errors[i].errorString ();
107
+ }
108
+ error ( errorMessages );
104
109
}
105
- error ( errorMessages );
106
110
}
107
111
#endif
108
112
0 commit comments