add source for ces2019 horizontal
[apps/onscreenapp.git] / app / main.qml
diff --git a/app/main.qml b/app/main.qml
new file mode 100644 (file)
index 0000000..a10f39b
--- /dev/null
@@ -0,0 +1,109 @@
+/*
+ * Copyright (c) 2017 TOYOTA MOTOR CORPORATION
+ *
+ * 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.6
+import QtQuick.Window 2.2
+import QtQuick.Layouts 1.1
+import QtQuick.Controls 2.0
+import AGL.Demo.Controls 1.0
+
+ApplicationWindow {
+    id: root
+    visible: true
+    width: 1080
+    height: 1488
+    color: "#00000000"
+
+//    function qmlOnScreenMessage(text) {
+//        console.log(qsTr('OnScreenApp >>> qmlOnScreenMessage.'));
+//        if(text == "incoming call")
+//        {
+//            label.text = "incoming call";
+//            answerButton.active = true;
+//            answerButton.checked = false;
+//        }
+//        else if(text == "call answered")
+//        {
+//            label.text = "call answered";
+//            answerButton.active = false;
+//            answerButton.checked = true;
+//        }
+//        else if(text == "call rejected")
+//        {
+//            label.text = "call rejected";
+//            answerButton.active = false;
+//            answerButton.checked = true;
+//        }
+//    }
+
+    function qmlOnScreenMessage(text) {
+        console.log(qsTr('OnScreenApp >>> qmlOnScreenMessage.'));
+        if (osLoader.status == Loader.Ready) {
+            if (osLoader.item && osLoader.item.qmlOnScreenMessage) {
+                osLoader.item.qmlOnScreenMessage(text);
+            }
+        }
+    }
+
+    function qmlLoader(url) {
+        console.log(qsTr('OnScreenApp >>> qmlLoader load ' + url));
+        osLoader.source = url;
+    }
+
+    function qmlSetClearBackgroud() {
+        console.log(qsTr('OnScreenApp >>> qmlSetClearBackgroud.'));
+        background_image.source = "";
+        default_label.text = "";
+    }
+
+    function qmlSetDefaultBackground(message) {
+        console.log(qsTr('OnScreenApp >>> qmlSetDefaultBackground.'));
+        background_image.source = "qrc:/images/HMI_Phone_Back.svg";
+        default_label.text = message;
+    }
+
+    background : Image {
+        id: background_image
+        anchors.fill: parent
+        anchors.topMargin: 0
+        anchors.bottomMargin: 0
+//        source: "qrc:/images/HMI_Phone_Back.svg"
+    }
+
+    Label {
+        id: default_label
+        x: 40
+        y: 140
+        width: 1000
+        height: 100
+        color: "#eeeeec"
+        text: "default message"
+        textFormat: Text.AutoText
+        font.wordSpacing: 0
+        verticalAlignment: Text.AlignVCenter
+        horizontalAlignment: Text.AlignHCenter
+        font.pixelSize: 50
+    }
+
+    Loader {
+        objectName: "loaderObject"
+        id: osLoader
+        x: 0
+        y: 0
+        width: 640
+        height: 720
+    }
+}