From 928dd96f5225769d4af7354e75d4d245ae586884 Mon Sep 17 00:00:00 2001 From: Matt Ranostay Date: Thu, 8 Feb 2018 17:27:17 -0800 Subject: homescreen: add OpenWeatherMap data to homescreen Use agl-service-weather weather data via libqtappfw framework on homescreen interface. Bug-AGL: SPEC-1273 Change-Id: If591b74c1e6a912384abf6289128ec9a4a1101b4 Signed-off-by: Matt Ranostay --- homescreen/src/main.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'homescreen/src') diff --git a/homescreen/src/main.cpp b/homescreen/src/main.cpp index 522f957..8845253 100644 --- a/homescreen/src/main.cpp +++ b/homescreen/src/main.cpp @@ -24,6 +24,7 @@ #include #include +#include #include "applicationlauncher.h" #include "statusbarmodel.h" #include "applicationmodel.h" @@ -124,11 +125,22 @@ int main(int argc, char *argv[]) HomescreenHandler* homescreenHandler = new HomescreenHandler(); homescreenHandler->init(port, token.toStdString().c_str()); + QUrl bindingAddress; + bindingAddress.setScheme(QStringLiteral("ws")); + bindingAddress.setHost(QStringLiteral("localhost")); + bindingAddress.setPort(port); + bindingAddress.setPath(QStringLiteral("/api")); + + QUrlQuery query; + query.addQueryItem(QStringLiteral("token"), token); + bindingAddress.setQuery(query); + // mail.qml loading QQmlApplicationEngine engine; engine.rootContext()->setContextProperty("layoutHandler", layoutHandler); engine.rootContext()->setContextProperty("homescreenHandler", homescreenHandler); engine.rootContext()->setContextProperty("launcher", launcher); + engine.rootContext()->setContextProperty("weather", new Weather(bindingAddress)); engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); QObject *root = engine.rootObjects().first(); -- cgit 1.2.3-korg