diff options
Diffstat (limited to 'src/components/qt_hmi/qml_model_qt5/hmi_api/Navigation.qml')
-rw-r--r-- | src/components/qt_hmi/qml_model_qt5/hmi_api/Navigation.qml | 246 |
1 files changed, 0 insertions, 246 deletions
diff --git a/src/components/qt_hmi/qml_model_qt5/hmi_api/Navigation.qml b/src/components/qt_hmi/qml_model_qt5/hmi_api/Navigation.qml deleted file mode 100644 index bab54220b1..0000000000 --- a/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) - } -} |