80 lines
2 KiB
QML
80 lines
2 KiB
QML
|
import QtQuick 2.10
|
||
|
import QtQuick.Controls 2.15
|
||
|
import QtQuick.Controls.Material 2.15
|
||
|
|
||
|
Row {
|
||
|
id: control
|
||
|
|
||
|
property bool active: (parseInt(widgetData[ "route_order" ]) === 0) && (widgetData["discipline"] === "speed") && (thisData["result_l"] !== undefined || thisData["result_r"] !== undefined)
|
||
|
property var thisData: widgetData["participants"][partDel.thisIndex]
|
||
|
|
||
|
height: parent.height
|
||
|
width: active ? parent.width - resultLa.width:0
|
||
|
|
||
|
enabled: active
|
||
|
|
||
|
Repeater {
|
||
|
id: generalResRep
|
||
|
|
||
|
model: 2
|
||
|
|
||
|
delegate: Item {
|
||
|
id: boulderGenResItm
|
||
|
|
||
|
anchors.verticalCenter: parent.verticalCenter
|
||
|
|
||
|
width: parent.width / ( generalResRep.model )
|
||
|
height: parent.height
|
||
|
|
||
|
visible: control.active
|
||
|
|
||
|
Rectangle {
|
||
|
|
||
|
anchors {
|
||
|
left: parent.left
|
||
|
}
|
||
|
|
||
|
width: 1
|
||
|
height: parent.height
|
||
|
|
||
|
visible: index === 0
|
||
|
|
||
|
color: Material.primaryTextColor
|
||
|
}
|
||
|
|
||
|
Rectangle {
|
||
|
anchors {
|
||
|
right: parent.right
|
||
|
}
|
||
|
|
||
|
width: 1
|
||
|
height: parent.height
|
||
|
|
||
|
color: Material.primaryTextColor
|
||
|
}
|
||
|
|
||
|
Label {
|
||
|
id: boulderGenResLa
|
||
|
|
||
|
property string thisKey: "result_"+(["l", "r"][index])
|
||
|
|
||
|
anchors.centerIn: parent
|
||
|
|
||
|
height: parent.height
|
||
|
width: parent.width * 0.9
|
||
|
|
||
|
fontSizeMode: Text.Fit
|
||
|
font.pixelSize: Math.abs( height * 0.6 )
|
||
|
minimumPixelSize: 1
|
||
|
verticalAlignment: Text.AlignVCenter
|
||
|
horizontalAlignment: Text.AlignHCenter
|
||
|
font.bold: thisData["result_l"] !== undefined && thisData["result_r"] !== undefined && thisData[thisKey] === thisData["result"]
|
||
|
|
||
|
text: control.thisData[thisKey] ?? ""
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
}
|
||
|
}
|