aboutsummaryrefslogtreecommitdiffstats
path: root/GUIModel/Header
diff options
context:
space:
mode:
Diffstat (limited to 'GUIModel/Header')
-rw-r--r--GUIModel/Header/Clock.qml135
-rw-r--r--GUIModel/Header/Header.qml77
-rw-r--r--GUIModel/Header/OutsideTemperature.qml101
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
+ // }
+ // }
+}