Skip to content

Commit 235795b

Browse files
committed
don't restart network timeout timer twice (followup a63de6d, partly reverts d7c29ae)
1 parent 16414cb commit 235795b

File tree

2 files changed

+1
-27
lines changed

2 files changed

+1
-27
lines changed

src/core/qgsnetworkaccessmanager.cpp

+1-21
Original file line numberDiff line numberDiff line change
@@ -150,9 +150,6 @@ QNetworkReply *QgsNetworkAccessManager::createRequest( QNetworkAccessManager::Op
150150
emit requestAboutToBeCreated( op, req, outgoingData );
151151
QNetworkReply *reply = QNetworkAccessManager::createRequest( op, req, outgoingData );
152152

153-
connect( reply, SIGNAL( downloadProgress( qint64, qint64 ) ), this, SLOT( connectionProgress() ) );
154-
connect( reply, SIGNAL( uploadProgress( qint64, qint64 ) ), this, SLOT( connectionProgress() ) );
155-
connect( reply, SIGNAL( destroyed( QObject* ) ), this, SLOT( connectionDestroyed( QObject* ) ) );
156153
emit requestCreated( reply );
157154

158155
// abort request, when network timeout happens
@@ -162,28 +159,11 @@ QNetworkReply *QgsNetworkAccessManager::createRequest( QNetworkAccessManager::Op
162159
timer->start( s.value( "/qgis/networkAndProxy/networkTimeout", "20000" ).toInt() );
163160

164161
connect( reply, SIGNAL( downloadProgress( qint64, qint64 ) ), timer, SLOT( start() ) );
162+
connect( reply, SIGNAL( uploadProgress( qint64, qint64 ) ), timer, SLOT( start() ) );
165163

166-
mActiveRequests.insert( reply, timer );
167164
return reply;
168165
}
169166

170-
void QgsNetworkAccessManager::connectionProgress()
171-
{
172-
QNetworkReply *reply = qobject_cast<QNetworkReply *>( sender() );
173-
Q_ASSERT( reply );
174-
175-
QTimer* timer = mActiveRequests.find( reply ).value();
176-
Q_ASSERT( timer );
177-
178-
QSettings s;
179-
timer->start( s.value( "/qgis/networkAndProxy/networkTimeout", "20000" ).toInt() );
180-
}
181-
182-
void QgsNetworkAccessManager::connectionDestroyed( QObject* reply )
183-
{
184-
mActiveRequests.remove( static_cast<QNetworkReply*>( reply ) );
185-
}
186-
187167
void QgsNetworkAccessManager::abortRequest()
188168
{
189169
QTimer *timer = qobject_cast<QTimer *>( sender() );

src/core/qgsnetworkaccessmanager.h

-6
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
#include <QNetworkProxy>
2525
#include <QNetworkRequest>
2626

27-
class QTimer;
28-
2927
/*
3028
* \class QgsNetworkAccessManager
3129
* \brief network access manager for QGIS
@@ -90,8 +88,6 @@ class CORE_EXPORT QgsNetworkAccessManager : public QNetworkAccessManager
9088
void requestTimedOut( QNetworkReply * );
9189

9290
private slots:
93-
void connectionProgress();
94-
void connectionDestroyed( QObject* );
9591
void abortRequest();
9692

9793
protected:
@@ -101,8 +97,6 @@ class CORE_EXPORT QgsNetworkAccessManager : public QNetworkAccessManager
10197
QList<QNetworkProxyFactory*> mProxyFactories;
10298
QNetworkProxy mFallbackProxy;
10399
QStringList mExcludedURLs;
104-
105-
QMap<QNetworkReply*, QTimer*> mActiveRequests;
106100
};
107101

108102
#endif // QGSNETWORKACCESSMANAGER_H

0 commit comments

Comments
 (0)