summaryrefslogtreecommitdiffstats
path: root/examples/declarative-location/mapviewer/qmlmapviewer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/declarative-location/mapviewer/qmlmapviewer.cpp')
-rw-r--r--examples/declarative-location/mapviewer/qmlmapviewer.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/examples/declarative-location/mapviewer/qmlmapviewer.cpp b/examples/declarative-location/mapviewer/qmlmapviewer.cpp
index f68cf1a070..8c68f4e8bb 100644
--- a/examples/declarative-location/mapviewer/qmlmapviewer.cpp
+++ b/examples/declarative-location/mapviewer/qmlmapviewer.cpp
@@ -41,12 +41,32 @@
#include <QtGui/QApplication>
#include <QtDeclarative/QDeclarativeView>
#include <QtDeclarative/QDeclarativeEngine>
+#include <QDeclarativeNetworkAccessManagerFactory>
+#include <QNetworkAccessManager>
+#include <QNetworkProxy>
+
+// Optional factory class for creating network access managers
+class MyNetworkAccessManagerFactory : public QDeclarativeNetworkAccessManagerFactory
+{
+public:
+ QNetworkAccessManager *create(QObject *parent)
+ {
+ QNetworkAccessManager *manager = new QNetworkAccessManager(parent);
+ // Setup manager proxy etc. here
+ // QUrl url("http://host:port");
+ // QNetworkProxy proxy(QNetworkProxy::HttpProxy, url.host(), url.port());
+ // manager->setProxy(proxy);
+ return manager;
+ }
+};
int main(int argc, char *argv[])
{
QApplication application(argc, argv);
const QString mainQmlApp = QLatin1String("qrc:///mapviewer.qml");
QDeclarativeView view;
+ // Use our own factory for network access managers
+ view.engine()->setNetworkAccessManagerFactory(new MyNetworkAccessManagerFactory());
view.setSource(QUrl(mainQmlApp));
view.setResizeMode(QDeclarativeView::SizeRootObjectToView);
// Qt.quit() called in embedded .qml by default only emits