79 lines
2.1 KiB
QML
79 lines
2.1 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] !== undefined && parseInt(control.thisData[thisKey]) > 0) ? control.thisData[thisKey] : ""
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|