From 632e86c88bd34725cceec27c1b4b03b07fca0f63 Mon Sep 17 00:00:00 2001
From: Scott Murray <scott.murray@konsulko.com>
Date: Tue, 28 Feb 2017 19:21:44 -0500
Subject: Import latest code from CES2017 repo

Change-Id: I5f97d0f3d11899fc78943f806f55b685c1cce9a5
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
---
 app/models/CarsModel.qml | 35 ++++++++++++++++++++++++++
 app/models/TireModel.qml | 64 ++++++++++++++++++++++++++++++++++++++++++++++++
 app/models/TripModel.qml | 19 ++++++++++++++
 app/models/qmldir        |  9 +++++++
 4 files changed, 127 insertions(+)
 create mode 100644 app/models/CarsModel.qml
 create mode 100644 app/models/TireModel.qml
 create mode 100644 app/models/TripModel.qml
 create mode 100644 app/models/qmldir

(limited to 'app/models')

diff --git a/app/models/CarsModel.qml b/app/models/CarsModel.qml
new file mode 100644
index 0000000..3dcdb74
--- /dev/null
+++ b/app/models/CarsModel.qml
@@ -0,0 +1,35 @@
+/* Copyright (C) 2015, Jaguar Land Rover. All Rights Reserved.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+pragma Singleton
+
+import QtQuick 2.0
+
+ListModel {
+    ListElement {
+        name: "F-Type"
+        mpg: 25
+        tank: 18.5
+        speed: 171
+        image: "images/F-Type_Call_Outs.png"
+    }
+
+    ListElement {
+        name: "Range Rover"
+        mpg: 22
+        tank: 27.7
+        speed: 162
+        image: "images/Range_Rover_Outline_Call_Outs.png"
+    }
+
+    ListElement {
+        name: "Land Rover LR4"
+        mpg: 18
+        tank: 22.8
+        speed: 121
+        image: "images/LR4_Outline_Call_Outs.png"
+    }
+}
diff --git a/app/models/TireModel.qml b/app/models/TireModel.qml
new file mode 100644
index 0000000..5c7e5ab
--- /dev/null
+++ b/app/models/TireModel.qml
@@ -0,0 +1,64 @@
+/* Copyright (C) 2015, Jaguar Land Rover. All Rights Reserved.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+pragma Singleton
+
+import QtQuick 2.0
+
+Item {
+    property bool metric: false
+    property alias pressure: pressureItem
+
+    function psiToBar(value) {
+        return (metric ? 0.06895 : 1) * value
+    }
+
+    Item {
+        id: pressureItem
+
+        property real frontLeft: psiToBar(28 + flDiff)
+        property real frontRight: psiToBar(28 + frDiff)
+        property real rearLeft: psiToBar(28 + rlDiff)
+        property real rearRight: psiToBar(28 + rrDiff)
+
+        property real flDiff: 0
+        property real frDiff: 0
+        property real rlDiff: 0
+        property real rrDiff: 0
+
+        NumberAnimation on flDiff {
+            from: -5
+            to: 5
+            duration: 5000
+            loops: Animation.Infinite
+            easing.type: Easing.CosineCurve
+        }
+
+        NumberAnimation on frDiff {
+            from: -5
+            to: 5
+            duration: 5300
+            loops: Animation.Infinite
+            easing.type: Easing.CosineCurve
+        }
+
+        NumberAnimation on rlDiff {
+            from: -5
+            to: 5
+            duration: 5700
+            loops: Animation.Infinite
+            easing.type: Easing.CosineCurve
+        }
+
+        NumberAnimation on rrDiff {
+            from: -5
+            to: 5
+            duration: 6100
+            loops: Animation.Infinite
+            easing.type: Easing.CosineCurve
+        }
+    }
+}
diff --git a/app/models/TripModel.qml b/app/models/TripModel.qml
new file mode 100644
index 0000000..f2c4d02
--- /dev/null
+++ b/app/models/TripModel.qml
@@ -0,0 +1,19 @@
+/* Copyright (C) 2015, Jaguar Land Rover. All Rights Reserved.
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+pragma Singleton
+
+import QtQuick 2.0
+
+Item {
+    property bool metric: false
+
+    function milesToKm(value) {
+        return (metric ? 1.60934 : 1) * value
+    }
+
+    property real distance: milesToKm(100000.5)
+}
diff --git a/app/models/qmldir b/app/models/qmldir
new file mode 100644
index 0000000..1dc659e
--- /dev/null
+++ b/app/models/qmldir
@@ -0,0 +1,9 @@
+#/* Copyright (C) 2015, Jaguar Land Rover. All Rights Reserved.
+# *
+# * This Source Code Form is subject to the terms of the Mozilla Public
+# * License, v. 2.0. If a copy of the MPL was not distributed with this
+# * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+singleton CarsModel 1.0 CarsModel.qml
+singleton TireModel 1.0 TireModel.qml
+singleton TripModel 1.0 TripModel.qml
-- 
cgit