Skip to content

Commit a9faa57

Browse files
author
jef
committedMay 9, 2010
emit signals before and after QgsNetworkAccessManager creates requests
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@13453 c8812cc2-4d05-0410-92ff-de0c093fc19c

File tree

3 files changed

+22
-0
lines changed

3 files changed

+22
-0
lines changed
 

‎python/core/qgsnetworkaccessmanager.sip

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,13 @@ class QgsNetworkAccessManager : QNetworkAccessManager
5050

5151
//! set fallback proxy and URL that shouldn't use it.
5252
void setFallbackProxyAndExcludes( const QNetworkProxy &proxy, const QStringList &excludes );
53+
54+
signals:
55+
void requestAboutToBeCreated( Operation, const QNetworkRequest &, QIODevice * );
56+
void requestCreated( QNetworkReply * );
57+
58+
protected:
59+
virtual QNetworkReply *createRequest( Operation op, const QNetworkRequest & req, QIODevice * outgoingData = 0 );
5360

5461
private:
5562
QgsNetworkAccessManager( QObject * );

‎src/core/qgsnetworkaccessmanager.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,3 +121,11 @@ void QgsNetworkAccessManager::setFallbackProxyAndExcludes( const QNetworkProxy &
121121
mFallbackProxy = proxy;
122122
mExcludedURLs = excludes;
123123
}
124+
125+
QNetworkReply *QgsNetworkAccessManager::createRequest( QgsNetworkAccessManager::Operation op, const QNetworkRequest &req, QIODevice *outgoingData )
126+
{
127+
emit requestAboutToBeCreated( op, req, outgoingData );
128+
QNetworkReply *reply = QNetworkAccessManager::createRequest( op, req, outgoingData );
129+
emit requestCreated( reply );
130+
return reply;
131+
}

‎src/core/qgsnetworkaccessmanager.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,13 @@ class CORE_EXPORT QgsNetworkAccessManager : public QNetworkAccessManager
7373
//! set fallback proxy and URL that shouldn't use it.
7474
void setFallbackProxyAndExcludes( const QNetworkProxy &proxy, const QStringList &excludes );
7575

76+
signals:
77+
void requestAboutToBeCreated( Operation, const QNetworkRequest &, QIODevice * );
78+
void requestCreated( QNetworkReply * );
79+
80+
protected:
81+
virtual QNetworkReply *createRequest( Operation op, const QNetworkRequest & req, QIODevice * outgoingData = 0 );
82+
7683
private:
7784
QgsNetworkAccessManager( QObject *parent = 0 );
7885
#if QT_VERSION >= 0x40500

0 commit comments

Comments
 (0)
Please sign in to comment.