From b0f0765adea714588b62f8e8254fd71c8f3c878b Mon Sep 17 00:00:00 2001 From: jef Date: Sun, 9 May 2010 21:35:31 +0000 Subject: [PATCH] emit signals before and after QgsNetworkAccessManager creates requests git-svn-id: http://svn.osgeo.org/qgis/trunk@13453 c8812cc2-4d05-0410-92ff-de0c093fc19c --- python/core/qgsnetworkaccessmanager.sip | 7 +++++++ src/core/qgsnetworkaccessmanager.cpp | 8 ++++++++ src/core/qgsnetworkaccessmanager.h | 7 +++++++ 3 files changed, 22 insertions(+) diff --git a/python/core/qgsnetworkaccessmanager.sip b/python/core/qgsnetworkaccessmanager.sip index b9f73788c80..9f0b6f862bc 100644 --- a/python/core/qgsnetworkaccessmanager.sip +++ b/python/core/qgsnetworkaccessmanager.sip @@ -50,6 +50,13 @@ class QgsNetworkAccessManager : QNetworkAccessManager //! set fallback proxy and URL that shouldn't use it. void setFallbackProxyAndExcludes( const QNetworkProxy &proxy, const QStringList &excludes ); + + signals: + void requestAboutToBeCreated( Operation, const QNetworkRequest &, QIODevice * ); + void requestCreated( QNetworkReply * ); + + protected: + virtual QNetworkReply *createRequest( Operation op, const QNetworkRequest & req, QIODevice * outgoingData = 0 ); private: QgsNetworkAccessManager( QObject * ); diff --git a/src/core/qgsnetworkaccessmanager.cpp b/src/core/qgsnetworkaccessmanager.cpp index cfde6048506..4f652ac2329 100644 --- a/src/core/qgsnetworkaccessmanager.cpp +++ b/src/core/qgsnetworkaccessmanager.cpp @@ -121,3 +121,11 @@ void QgsNetworkAccessManager::setFallbackProxyAndExcludes( const QNetworkProxy & mFallbackProxy = proxy; mExcludedURLs = excludes; } + +QNetworkReply *QgsNetworkAccessManager::createRequest( QgsNetworkAccessManager::Operation op, const QNetworkRequest &req, QIODevice *outgoingData ) +{ + emit requestAboutToBeCreated( op, req, outgoingData ); + QNetworkReply *reply = QNetworkAccessManager::createRequest( op, req, outgoingData ); + emit requestCreated( reply ); + return reply; +} diff --git a/src/core/qgsnetworkaccessmanager.h b/src/core/qgsnetworkaccessmanager.h index cf99b04002a..2e4bf584435 100644 --- a/src/core/qgsnetworkaccessmanager.h +++ b/src/core/qgsnetworkaccessmanager.h @@ -73,6 +73,13 @@ class CORE_EXPORT QgsNetworkAccessManager : public QNetworkAccessManager //! set fallback proxy and URL that shouldn't use it. void setFallbackProxyAndExcludes( const QNetworkProxy &proxy, const QStringList &excludes ); + signals: + void requestAboutToBeCreated( Operation, const QNetworkRequest &, QIODevice * ); + void requestCreated( QNetworkReply * ); + + protected: + virtual QNetworkReply *createRequest( Operation op, const QNetworkRequest & req, QIODevice * outgoingData = 0 ); + private: QgsNetworkAccessManager( QObject *parent = 0 ); #if QT_VERSION >= 0x40500