Fix QtNetwork compilation for -qconfig large
authorTasuku Suzuki <tasuku.suzuki@nokia.com>
Wed, 16 May 2012 20:01:36 +0000 (05:01 +0900)
committerQt by Nokia <qt-info@nokia.com>
Fri, 18 May 2012 23:45:04 +0000 (01:45 +0200)
Change-Id: I231272e59101e9492a7a1edbacab165b96927877
Reviewed-by: Shane Kearns <shane.kearns@accenture.com>
src/corelib/global/qfeatures.h
src/corelib/global/qfeatures.txt
src/network/access/qnetworkaccessmanager.cpp
src/network/access/qnetworkaccessmanager_p.h
src/network/access/qnetworkreplyimpl.cpp

index 54c1be8..12d5980 100644 (file)
 #endif
 
 // Bearer Management
-#if !defined(QT_NO_BEARERMANAGEMENT) && (defined(QT_NO_LIBRARY))
+#if !defined(QT_NO_BEARERMANAGEMENT) && (defined(QT_NO_LIBRARY) || defined(QT_NO_PROPERTIES))
 #define QT_NO_BEARERMANAGEMENT
 #endif
 
index 20ca9c2..b21da67 100644 (file)
@@ -1049,7 +1049,7 @@ SeeAlso: ???
 Feature: BEARERMANAGEMENT
 Description: Provides bearer management support
 Section: Networking
-Requires: LIBRARY NETWORKINTERFACE
+Requires: LIBRARY NETWORKINTERFACE PROPERTIES
 Name: Bearer Management
 SeeAlso: ???
 
index 66d8a66..f27c38c 100644 (file)
@@ -416,7 +416,9 @@ QNetworkAccessManager::QNetworkAccessManager(QObject *parent)
     qRegisterMetaType<QSslConfiguration>("QSslConfiguration");
 #endif
     qRegisterMetaType<QList<QPair<QByteArray,QByteArray> > >("QList<QPair<QByteArray,QByteArray> >");
+#ifndef QT_NO_HTTP
     qRegisterMetaType<QHttpNetworkRequest>("QHttpNetworkRequest");
+#endif
     qRegisterMetaType<QNetworkReply::NetworkError>("QNetworkReply::NetworkError");
     qRegisterMetaType<QSharedPointer<char> >("QSharedPointer<char>");
 }
index 8d62e78..08c0e72 100644 (file)
@@ -162,8 +162,9 @@ public:
     static inline QNetworkAccessCache *getObjectCache(QNetworkAccessBackend *backend)
     { return &backend->manager->objectCache; }
     Q_AUTOTEST_EXPORT static void clearCache(QNetworkAccessManager *manager);
+#ifndef QT_NO_BEARERMANAGEMENT
     Q_AUTOTEST_EXPORT static const QWeakPointer<const QNetworkSession> getNetworkSession(const QNetworkAccessManager *manager);
-
+#endif
     Q_DECLARE_PUBLIC(QNetworkAccessManager)
 };
 
index c5f26df..377f257 100644 (file)
@@ -136,11 +136,13 @@ void QNetworkReplyImplPrivate::_q_startOperation()
         return;
     }
 
+#ifndef QT_NO_BEARERMANAGEMENT
     if (session) {
         //get notification of policy changes.
         QObject::connect(session.data(), SIGNAL(usagePoliciesChanged(QNetworkSession::UsagePolicies)),
                     q, SLOT(_q_networkSessionUsagePoliciesChanged(QNetworkSession::UsagePolicies)));
     }
+#endif
 
     if (backend && backend->isSynchronous()) {
         state = Finished;