diff options
Diffstat (limited to 'GUIModel/Header')
-rw-r--r-- | GUIModel/Header/Clock.qml | 135 | ||||
-rw-r--r-- | GUIModel/Header/Header.qml | 77 | ||||
-rw-r--r-- | GUIModel/Header/OutsideTemperature.qml | 101 |
3 files changed, 313 insertions, 0 deletions
diff --git a/GUIModel/Header/Clock.qml b/GUIModel/Header/Clock.qml new file mode 100644 index 0000000..e69e2d6 --- /dev/null +++ b/GUIModel/Header/Clock.qml @@ -0,0 +1,135 @@ +/* + * Copyright (c) 2020,2021 Panasonic Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +import QtQuick 2.14 + +Item{ + id: clock + property int timeHour + property int timeMinute + + readonly property int timeHourMax: 23 + readonly property int timeHourMin: 0 + readonly property int timeMinuteMax: 59 + readonly property int timeMinuteMin: 0 + + onTimeMinuteChanged: { + updateMinute(); + updateClockVisible(); + } + onTimeHourChanged: { + hourUpdate(); + updateClockVisible(); + } + + function updateMinute(){ + clockParts.timeMinute10 = (timeMinute/10)%10 + clockParts.timeMinute1 = timeMinute%10 + } + + function hourUpdate(){ + clockParts.timeHour10 = (timeHour/10)%10 + clockParts.timeHour1 = timeHour%10 + } + + function updateClockVisible(){ + if((timeMinuteMin <= timeMinute) && (timeMinute <= timeMinuteMax)){ + if((timeHourMin <= timeHour) && (timeHour <= 9)){ + timeMinute1.visible = true + timeMinute10.visible = true + timeHour1.visible = true + timeHour10.visible = false + }else if((10 <= timeHour) && (timeHour <= timeHourMax)){ + timeMinute1.visible = true + timeMinute10.visible = true + timeHour1.visible = true + timeHour10.visible = true + }else{ + timeMinute1.visible = false + timeMinute10.visible = false + timeHour1.visible = false + timeHour10.visible = false + } + }else{ + timeMinute1.visible = false + timeMinute10.visible = false + timeHour1.visible = false + timeHour10.visible = false + } + } + + Component.onCompleted: { + timeHour = 20 + timeMinute = 34 + } + Item{ + id: clockParts + property int timeHour10 //tens place of hour + property int timeHour1 //ones place of hour + property int timeMinute10 //tens place of minute + property int timeMinute1 //ones place of minute + Image{ + id: timeCron + source: "qrc:/Images/NormalView/TIME/time_cron.png" + x:1239 + y:49 + width:11 + height:34 + } + Image{ + id: timeMinute1 + source: "qrc:/Images/NormalView/TIME/time_m1-" + parent.timeMinute1 + ".png" + x:1275 + y:49 + width:23 + height:34 + visible: false + } + Image{ + id: timeMinute10 + source: "qrc:/Images/NormalView/TIME/time_m10-" + parent.timeMinute10 + ".png" + x:1252 + y:49 + width:23 + height:34 + visible: false + } + Image{ + id: timeHour1 + source: "qrc:/Images/NormalView/TIME/time_h1-" + parent.timeHour1 + ".png" + x:1214 + y:49 + width:23 + height:34 + visible: false + } + Image{ + id: timeHour10 + source: "qrc:/Images/NormalView/TIME/time_h10-" + parent.timeHour10 + ".png" + x:1191 + y:49 + width:23 + height:34 + visible: false + } + } +} diff --git a/GUIModel/Header/Header.qml b/GUIModel/Header/Header.qml new file mode 100644 index 0000000..d16d7ee --- /dev/null +++ b/GUIModel/Header/Header.qml @@ -0,0 +1,77 @@ +/* + * Copyright (c) 2020,2021 Panasonic Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +import QtQuick 2.14 + +Item { + id: header +/***********Outside temperature************/ + OutsideTemperature { + id: outsideTemperature + } + +/***********clock************/ + Clock { + id: clock + } + +/***********Turn_parts************/ + Item{ + id: turn_parts + Image{ + id: turn_l_on + source: "qrc:/Images/NormalView/TURN/turn_l_on.png" + x: 467 + y: 43 + width: 44 + height: 44 + visible: false + } + Image{ + id: turn_l_off + source: "qrc:/Images/NormalView/TURN/turn_l_off.png" + x: 467 + y: 43 + width: 44 + height: 44 + visible: true + } + Image{ + id: turn_r_on + source: "qrc:/Images/NormalView/TURN/turn_r_on.png" + x: 1409 + y: 43 + width: 44 + height: 44 + visible: false + } + Image{ + id: turn_r_off + source: "qrc:/Images/NormalView/TURN/turn_r_off.png" + x: 1409 + y: 43 + width: 44 + height: 44 + visible: true + } + } +} diff --git a/GUIModel/Header/OutsideTemperature.qml b/GUIModel/Header/OutsideTemperature.qml new file mode 100644 index 0000000..0d90360 --- /dev/null +++ b/GUIModel/Header/OutsideTemperature.qml @@ -0,0 +1,101 @@ +/* + * Copyright (c) 2020,2021 Panasonic Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + +import QtQuick 2.14 + +Item { + id: outsideTemperature + property int tempValue + + readonly property int tempValueMax: 131 + readonly property int tempValueMin: -20 + + // property int tempValue_10: (tempValue/10)%10 + // property int tempValue_1: tempValue%10 + onTempValueChanged: { + updateOutsideTemperatureVisible(); + } + Component.onCompleted: tempValue = -20 + + function updateOutsideTemperatureVisible(){ + if((tempValueMin <= tempValue) && (tempValue <= tempValueMax)){ + tempValueText.visible = true + }else{ + tempValueText.visible = false + } + } + + Image{ + id: tempUnit + source: "qrc:/Images/NormalView/TEMP/temp_unit.png" + x: 671 + y: 58 + width: 32 + height: 24 + } + FontLoader { id: localFont; source: "qrc:/Fonts/Inter-Regular.ttf"; } + Text{ + id: tempValueText + text: parent.tempValue + renderType: Text.NativeRendering + anchors.right: tempUnit.left + horizontalAlignment :Text.AlignRight + verticalAlignment: Text.AlignVCenter + anchors.rightMargin: 1 + + y: 49 + width: 46 + height: 33 + //font { family: localFont.name; pointSize: 29; capitalization: Font.Capitalize } + font.family: localFont.name + font.pointSize: 29 + font.letterSpacing: 1 + color: "White" + visible: false + + } + + // Image{ + // id: temp_01 + // source: "qrc:/Images/NormalView/TEMP/temp_01-" + parent.tempValue_1 + ".png" + // x:647 + // y:49 + // width:23 + // height:33 + // opacity: 0.7 + // visible: { + // true + // } + // } + // Image{ + // id: temp_10 + // source: "qrc:/Images/NormalView/TEMP/temp_10-" + parent.tempValue_10 + ".png" + // x:624 + // y:49 + // width:23 + // height:33 + // opacity: 0.7 + // visible: { + // true + // } + // } +} |