summaryrefslogtreecommitdiff
path: root/SDL_Core/src/components/qt_hmi/qml_model_qt5/hmi_api/Navigation.qml
diff options
context:
space:
mode:
Diffstat (limited to 'SDL_Core/src/components/qt_hmi/qml_model_qt5/hmi_api/Navigation.qml')
-rw-r--r--SDL_Core/src/components/qt_hmi/qml_model_qt5/hmi_api/Navigation.qml246
1 files changed, 0 insertions, 246 deletions
diff --git a/SDL_Core/src/components/qt_hmi/qml_model_qt5/hmi_api/Navigation.qml b/SDL_Core/src/components/qt_hmi/qml_model_qt5/hmi_api/Navigation.qml
deleted file mode 100644
index bab54220b..000000000
--- a/SDL_Core/src/components/qt_hmi/qml_model_qt5/hmi_api/Navigation.qml
+++ /dev/null
@@ -1,246 +0,0 @@
-/**
- * @file Navigation.qml
- * @brief Navigation.
- * Copyright (c) 2013, Ford Motor Company
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * Redistributions of source code must retain the above copyright notice, this
- * list of conditions and the following disclaimer.
- *
- * Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following
- * disclaimer in the documentation and/or other materials provided with the
- * distribution.
- *
- * Neither the name of the Ford Motor Company nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-import QtQuick 2.0
-import "Common.js" as Common
-
-Item {
- function isReady () {
- console.log("Message Received - {method: 'Navigation.IsReady'}")
- return {
- available: dataContainer.hmiNavigationAvailable
- }
- }
-
- function showConstantTBT(navigationTexts, turnIcon, nextTurnIcon, distanceToManeuver,
- distanceToManeuverScale, maneuverComplete,
- softButtons, appID) {
- console.debug("enter")
- var navigationTextsLog = "",
- softButtonsLog = "",
- turnIconLogs = "",
- nextTurnIconLogs = "";
- if (navigationTexts) {
- for (var i = 0; i < navigationTexts.length; i++) {
- navigationTextsLog += "{fieldName: '" + navigationTexts[i].fieldName + "', " +
- "fieldText: '" + navigationTexts[i].fieldText + "'},";
- }
- }
- if (softButtons) {
- for (var i = 0; i < softButtons.length; i++) {
- softButtonsLog += "{type: '" + softButtons[i].type + "', " +
- "text: " + softButtons[i].text + "', ";
- softButtons[i].image ? softButtonsLog += "image: " + "{value: '" + softButtons[i].image.value + "', imageType: " + softButtons[i].image.imageType + "}, " : softButtonsLog += "";
- softButtonsLog += "isHighlighted: " + softButtons[i].isHighlighted + "', " +
- "softButtonID: " + softButtons[i].softButtonID + "', " +
- "systemAction: " + softButtons[i].systemAction +
- "},";
- }
- }
- if (turnIcon) {
- turnIconLogs = "{value: '" + turnIcon.value + "', imageType: " + turnIcon.imageType + "}";
- }
- if (nextTurnIcon) {
- nextTurnIconLogs = "{value: '" + nextTurnIcon.value + "', imageType: " + nextTurnIcon.imageType + "}";
- }
- console.log("Message Received - {method: 'Navigation.ShowConstantTBT', params:{ " +
- "navigationTexts: [" + navigationTextsLog + "], " +
- "turnIcon: " + turnIconLogs + ", " +
- "nextTurnIcon: " + nextTurnIconLogs + ", " +
- "distanceToManeuver: " + distanceToManeuver + ", " +
- "distanceToManeuverScale: " + distanceToManeuverScale + ", " +
- "maneuverComplete: " + maneuverComplete + ", " +
- "softButtons: [" + softButtonsLog + "], " +
- "appID: " + appID +
- "}}")
-
- var app = dataContainer.getApplication(appID)
- var dataToUpdate = {}
-
- navigationTexts.forEach(fillTexts, dataToUpdate)
- if (turnIcon !== undefined) { dataToUpdate.turnIcon = turnIcon }
- if (nextTurnIcon !== undefined) { dataToUpdate.nextTurnIcon = nextTurnIcon }
- if (distanceToManeuver !== undefined) {
- dataToUpdate.distanceToManeuver = distanceToManeuver
- } else {
- DBus.sendReply( {__retCode: Common.Result.INVALID_DATA, __message: "distanceToManeuver absence"} )
- }
- if (distanceToManeuverScale !== undefined) {
- dataToUpdate.distanceToManeuverScale = distanceToManeuverScale
- } else {
- DBus.sendReply( {__retCode: Common.Result.INVALID_DATA, __message: "distanceToManeuverScale absence"} )
- }
- if (maneuverComplete !== undefined) {
- dataToUpdate.maneuverComplete = maneuverComplete
- }
- if (softButtons !== undefined) {
- app.navigationSoftButtons.clear()
- softButtons.forEach(function(x) { app.navigationSoftButtons.append(x); });
- }
- if (appID !== undefined) {
- dataToUpdate.appID = appID
- } else {
- dBus.sendReply( {__retCode: Common.Result.INVALID_DATA, __message: "appID absence"} )
- }
-
- dataContainer.setApplicationProperties(appID, { navigationModel : dataToUpdate } )
- contentLoader.go("./views/TurnByTurnView.qml", appID)
- }
-
- function alertManeuver(softButtons) {
- console.debug("enter")
- var softButtonsLog = "";
-
- if (softButtons) {
- for (var i = 0; i < softButtons.length; i++) {
- softButtonsLog += "{type: '" + softButtons[i].type + "', " +
- "text: " + softButtons[i].text + "', ";
- softButtons[i].image ? softButtonsLog += "image: " + "{value: '" + softButtons[i].image.value + "', imageType: " + softButtons[i].image.imageType + "}, " : softButtonsLog += "";
- softButtonsLog += "isHighlighted: " + softButtons[i].isHighlighted + "', " +
- "softButtonID: " + softButtons[i].softButtonID + "', " +
- "systemAction: " + softButtons[i].systemAction +
- "},";
- }
- }
- console.log("Message Received - {method: 'Navigation.AlertManeuver', params:{ " +
- "softButtons: [" + softButtonsLog + "]" +
- "}}")
-
- console.debug("exit")
- return { __retCode: Common.Result.SUCCESS }
- }
-
- function updateTurnList(turnList, softButtons, appID) {
- console.debug("enter")
- var turnListLog = "",
- softButtonsLog = "";
- if (turnList) {
- for (var i = 0; i < turnList.length; i++) {
- turnList[i].navigationText ? turnListLog += "{navigationText: {fieldName: '" + turnList[i].navigationText.fieldName + "', fieldText: '" + turnList[i].navigationText.fieldText + "'}," : turnListLog += "{";
- turnList[i].turnIcon ? turnListLog += "turnIcon: " + "{value: '" + turnList[i].turnIcon.value + "', imageType: " + turnList[i].turnIcon.imageType + "}}, " : turnListLog += "},";
- }
- }
- if (softButtons) {
- softButtonsLog += "{type: '" + softButtons[0].type + "', " +
- "text: '" + softButtons[0].text + "', ";
- softButtons[0].image ? softButtonsLog += "image: " + "{value: '" + softButtons[0].image.value + "', imageType: " + softButtons[0].image.imageType + "}, " : softButtonsLog += "";
- softButtonsLog += "isHighlighted: " + softButtons[0].isHighlighted + "', " +
- "softButtonID: " + softButtons[0].softButtonID + "', " +
- "systemAction: " + softButtons[0].systemAction +
- "},";
- }
- console.log("Message Received - {method: 'Navigation.UpdateTurnList', params:{ " +
- "softButtons: [" + softButtonsLog + "], " +
- "turnList: [" + turnListLog + "], " +
- "appID: " + appID +
- "}}")
- if (turnList !== undefined) {
- dataContainer.getApplication(appID).turnList.clear();
- turnList.forEach(fillTurnList, dataContainer.getApplication(appID).turnList);
- }
- if (softButtons !== undefined) {
- dataContainer.getApplication(appID).turnListSoftButtons.clear();
- softButtons.forEach(fillSoftButtons, dataContainer.getApplication(appID).turnListSoftButtons);
- }
- dataContainer.navigationModel.appId = appID;
- console.debug("exit")
- }
-
- function fillTexts(element, index, array) {
- switch (element.fieldName) {
- case Common.TextFieldName.navigationText1:
- this.text1 = element.fieldText;
- break;
- case Common.TextFieldName.navigationText2:
- this.text2 = element.fieldText;
- break;
- case Common.TextFieldName.ETA:
- this.eta = element.fieldText;
- break;
- case Common.TextFieldName.totalDistance:
- this.totalDistance = element.fieldText;
- break;
- case Common.TextFieldName.timeToDestination:
- this.timeToDestination = element.fieldText;
- break;
- }
- }
-
- function startStream(url, appID) {
- console.debug("enter")
- player.startStream(url)
- console.debug("exit")
- }
-
- function stopStream(appID) {
- console.debug("enter")
- player.stop()
- console.debug("exit")
- }
-
- function startAudioStream(url, appID) {
- console.log("Message Received - {method: 'Navigation.StartAudioStream', params:{ " +
- "url: '" + url + "'" +
- "appID: " + appID +
- "}}")
- stream.source = url;
- stream.play();
- }
-
- function stopAudioStream(appID) {
- console.log("Message Received - {method: 'Navigation.StopAudioStream', params:{ " +
- "appID: " + appID +
- "}}")
- stream.stop();
- }
-
- function fillSoftButtons(element, index, array) {
- this.append({
- type: element.type,
- text: element.text,
- image: element.image,
- isHighlighted: element.isHighlighted,
- buttonId: element.softButtonID,
- systemAction: element.systemAction
- });
- }
-
- function fillTurnList(element, index, array) {
- this.append({
- navigationText: element.navigationText,
- turnIcon: element.turnIcon
- });
- console.debug(element.navigationText)
- }
-}