Integrate Home app into HomeScreen
[staging/HomeScreen.git] / HomeScreen / qml / Home.qml
diff --git a/HomeScreen/qml/Home.qml b/HomeScreen/qml/Home.qml
new file mode 100644 (file)
index 0000000..cfcd1c8
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2016 The Qt Company Ltd.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import QtQuick 2.2
+import QtQuick.Layouts 1.1
+import QtQuick.Controls 1.0
+import Home 1.0
+
+Item {
+    id: root
+
+    Image {
+        anchors.fill: parent
+        anchors.topMargin: -218
+        anchors.bottomMargin: -215
+        source: './images/AGL_HMI_Background_Car-01.png'
+    }
+
+    property int pid: -1
+
+    GridView {
+        anchors.centerIn: parent
+        width: cellHeight * 3
+        height: cellHeight * 3
+        cellWidth: 320
+        cellHeight: 320
+
+        model: ApplicationModel {}
+        delegate: MouseArea {
+            width: 320
+            height: 320
+            Image {
+                anchors.fill: parent
+                source: './images/HMI_AppLauncher_%1_%2-01.png'.arg(model.icon).arg(pressed ? 'Active' : 'Inactive')
+            }
+            onClicked: {
+                console.log("app is ", model.id)
+                pid = launcher.launch(model.id)
+                layoutHandler.makeMeVisible(pid)
+
+                applicationArea.visible = true
+                appLauncherAreaLauncher.visible = false
+                layoutHandler.showAppLayer()
+            }
+        }
+    }
+}