diff options
author | Matt Ranostay <matt.ranostay@konsulko.com> | 2018-02-08 17:27:17 -0800 |
---|---|---|
committer | Matt Ranostay <matt.ranostay@konsulko.com> | 2018-02-13 23:37:07 -0800 |
commit | 928dd96f5225769d4af7354e75d4d245ae586884 (patch) | |
tree | 9ccb83cda12928a652455d8bf67a6dd1d7cd254e /homescreen/src | |
parent | db9f41d75fb4460f668117c69be05c4d4d4c7c7c (diff) |
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 <matt.ranostay@konsulko.com>
Diffstat (limited to 'homescreen/src')
-rw-r--r-- | homescreen/src/main.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
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 <QQuickWindow> #include <qlibwindowmanager.h> +#include <weather.h> #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(); |