48 lines
1.1 KiB
QML
48 lines
1.1 KiB
QML
import QtQuick 2.5
|
|
|
|
Rectangle {
|
|
id: titleBar
|
|
anchors.top: parent.top
|
|
anchors.left: parent.left
|
|
anchors.right: parent.right
|
|
height: GameSettings.fieldHeight
|
|
color: GameSettings.viewColor
|
|
|
|
property var __titles: ["CONNECT", "MEASURE", "STATS"]
|
|
property int currentIndex: 0
|
|
|
|
signal titleClicked(int index)
|
|
|
|
Repeater {
|
|
model: 3
|
|
Text {
|
|
width: titleBar.width / 3
|
|
height: titleBar.height
|
|
x: index * width
|
|
horizontalAlignment: Text.AlignHCenter
|
|
verticalAlignment: Text.AlignVCenter
|
|
text: __titles[index]
|
|
font.pixelSize: GameSettings.tinyFontSize
|
|
color: titleBar.currentIndex === index ? GameSettings.textColor : GameSettings.disabledTextColor
|
|
|
|
MouseArea {
|
|
anchors.fill: parent
|
|
onClicked: titleClicked(index)
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
Item {
|
|
anchors.bottom: parent.bottom
|
|
width: parent.width / 3
|
|
height: parent.height
|
|
x: currentIndex * width
|
|
|
|
BottomLine{}
|
|
|
|
Behavior on x { NumberAnimation { duration: 200 } }
|
|
}
|
|
|
|
}
|