blob: dc82435793f14195aaa08812143f407b7e8de655 (
plain)
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
|
import QtQuick 2.0
MouseArea {
id: buttonRoot
property alias title: titleTxt.text
property alias subtitle: valueTxt.text
property bool toggled: false
width: 78 * root.contentScale
height: 78 * root.contentScale
opacity: pressed ? 0.3 : 1.0
rotation: root.contentRotation
Behavior on rotation { NumberAnimation { } }
Rectangle {
anchors.fill: parent
color: toggled ? "#8898c66c" : "#77333333"
radius: 5 * root.contentScale
}
Column {
id: expModeControls
spacing: 2 * root.contentScale
anchors.centerIn: parent
Text {
id: titleTxt
anchors.horizontalCenter: expModeControls.horizontalCenter
font.pixelSize: 22 * root.contentScale
font.letterSpacing: -1
color: "white"
font.bold: true
}
Text {
id: valueTxt
anchors.horizontalCenter: expModeControls.horizontalCenter
height: 22 * root.contentScale
verticalAlignment: Text.AlignVCenter
color: "white"
Connections {
target: root
onContentScaleChanged: valueTxt.font.pixelSize = Math.round(18 * root.contentScale)
}
onTextChanged: font.pixelSize = Math.round(18 * root.contentScale)
onPaintedWidthChanged: {
if (paintedWidth > buttonRoot.width - (8 * root.contentScale))
font.pixelSize -= Math.round(2 * root.contentScale);
}
}
}
}
|