-
Notifications
You must be signed in to change notification settings - Fork 11
/
Dash.qml
126 lines (108 loc) · 2.53 KB
/
Dash.qml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import QtQuick 2.12
Item {
id: dash
width: 1280
height: 480
opacity: 0
Component.onCompleted: dashAnimation.running = true
OpacityAnimator {
id: dashAnimation
target: dash
from: 0
to: 1
duration: 1000
easing.type: Easing.InOutCirc
}
// Coolant temp
CoolantTemp {
id: coolantTempBar
x: 321
y: 90
scale_value: main.varCooliant <= 50 ? 0 : (varCooliant - 50) * 1.9
color: main.varCooliant >110 ? "red" : "white"
Inscription {
anchors.left: parent.right
anchors.leftMargin: -10
anchors.top: parent.top
text: String(main.varCooliant) + "\xB0"
size: 28
}
}
//Fuel level
FuelLevel {
x: 884
y: 90
scale_value: main.varFuel
color: "white"
Inscription {
anchors.right: parent.left
anchors.rightMargin: -10
anchors.top: parent.top
text: String(main.varFuel) + " l"
size: 28
}
}
//Icons
Icons {
anchors.fill: parent
}
// иконки размещение которых еще не выбрано
IconsTemp {
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
}
Tachometer {
id: tachometer
anchors.centerIn: parent
rpm: main.varTacho * 0.04
}
// Speedometer
Inscription {
id: speedometer
anchors.centerIn: parent
text: String(main.varSpeed)
size: 120
}
Row {
id: bottomLeft
anchors.left: parent.left
anchors.bottom: parent.bottom
anchors.bottomMargin: 5
spacing: 48
// empty Item
Item {
width: 48
height: 48
}
// Voltmeter
Inscription {
id: voltmeter
text: String(main.varVoltage) + "V"
size: 20
}
// Outside Temp
Inscription {
id: outsideTemp
text: String(main.varOutsideTemp) + "\xB0"
size: 20
}
}
Row {
id: bottomRight
anchors.right: parent.right
anchors.bottom: parent.bottom
anchors.bottomMargin: 5
spacing: 48
// Odometer
Inscription {
id: odometer
text: String(main.sourceData[2])
size: 20
}
// empty Item
Item {
width: 48
height: 48
}
}
}