diff options
Diffstat (limited to 'src/network/bearer')
-rw-r--r-- | src/network/bearer/qnetworksession.cpp | 13 | ||||
-rw-r--r-- | src/network/bearer/qnetworksession.h | 4 |
2 files changed, 11 insertions, 6 deletions
diff --git a/src/network/bearer/qnetworksession.cpp b/src/network/bearer/qnetworksession.cpp index 1a3c25a97f..90bbe1b25b 100644 --- a/src/network/bearer/qnetworksession.cpp +++ b/src/network/bearer/qnetworksession.cpp @@ -43,6 +43,7 @@ #include "qbearerengine_p.h" #include <QEventLoop> +#include <QMetaMethod> #include <QTimer> #include <QThread> @@ -704,7 +705,7 @@ void QNetworkSessionPrivate::setUsagePolicies(QNetworkSession &session, QNetwork For more details check the Forced vs ALR roaming section in the QNetworkSession class description. */ -void QNetworkSession::connectNotify(const char *signal) +void QNetworkSession::connectNotify(const QMetaMethod &signal) { QObject::connectNotify(signal); @@ -713,7 +714,9 @@ void QNetworkSession::connectNotify(const char *signal) //check for preferredConfigurationChanged() signal connect notification //This is not required on all platforms - if (qstrcmp(signal, SIGNAL(preferredConfigurationChanged(QNetworkConfiguration,bool))) == 0) + static const QMetaMethod preferredConfigurationChangedSignal = + QMetaMethod::fromSignal(&QNetworkSession::preferredConfigurationChanged); + if (signal == preferredConfigurationChangedSignal) d->setALREnabled(true); } @@ -725,7 +728,7 @@ void QNetworkSession::connectNotify(const char *signal) \sa connectNotify() */ -void QNetworkSession::disconnectNotify(const char *signal) +void QNetworkSession::disconnectNotify(const QMetaMethod &signal) { QObject::disconnectNotify(signal); @@ -734,7 +737,9 @@ void QNetworkSession::disconnectNotify(const char *signal) //check for preferredConfigurationChanged() signal disconnect notification //This is not required on all platforms - if (qstrcmp(signal, SIGNAL(preferredConfigurationChanged(QNetworkConfiguration,bool))) == 0) + static const QMetaMethod preferredConfigurationChangedSignal = + QMetaMethod::fromSignal(&QNetworkSession::preferredConfigurationChanged); + if (signal == preferredConfigurationChangedSignal) d->setALREnabled(false); } diff --git a/src/network/bearer/qnetworksession.h b/src/network/bearer/qnetworksession.h index d72fe0e759..d713825cdf 100644 --- a/src/network/bearer/qnetworksession.h +++ b/src/network/bearer/qnetworksession.h @@ -134,8 +134,8 @@ Q_SIGNALS: void usagePoliciesChanged(QNetworkSession::UsagePolicies); protected: - virtual void connectNotify(const char *signal); - virtual void disconnectNotify(const char *signal); + virtual void connectNotify(const QMetaMethod &signal); + virtual void disconnectNotify(const QMetaMethod &signal); private: Q_DISABLE_COPY(QNetworkSession) |