linphone-desktop/Linphone/view/Control/Display/ProgressBar.qml
Gaelle Braud db35d67a70 UI fixes:
- button style + icons

- try to fix mac text edition error

- disabled color considering lightness

- fix #LINQT-1524 avatar secured border

- fix #LINQT-1525 padding add participant form

- fix #LINQT-1537 more options menu in call

- fix #LINQT-1538 floating header in parameters

- fix #LINQT-1539 display name in conf info participants list

- fix #LINQT-1462 rm waiting time
2025-01-14 14:01:38 +01:00

59 lines
1.5 KiB
QML

import QtQuick
import QtQuick.Controls.Basic
import Linphone
ProgressBar {
id: mainItem
padding: 3 * DefaultStyle.dp
property color backgroundColor: DefaultStyle.main2_100
property color innerColor: DefaultStyle.info_500_main
property color innerTextColor: centeredText ? DefaultStyle.info_500_main : DefaultStyle.grey_0
property bool innerTextVisible: true
property string innerText: Number.parseFloat(value*100).toFixed(0) + "%"
property int barWidth: mainItem.visualPosition * mainItem.width
property bool centeredText: textSize.width >= barWidth
TextMetrics{
id: textSize
text: mainItem.innerText
font {
pixelSize: 10 * DefaultStyle.dp
weight: 700 * DefaultStyle.dp
bold: true
}
}
background: Rectangle {
color: mainItem.backgroundColor
radius: 50 * DefaultStyle.dp
anchors.fill: mainItem
width: mainItem.width
height: mainItem.height
}
contentItem: Item {
id: content
Rectangle {
id: bar
color: mainItem.innerColor
radius: 50 * DefaultStyle.dp
width: mainItem.barWidth
height: parent.height
}
Text {
visible: mainItem.innerTextVisible
text: mainItem.innerText
parent: mainItem.centeredText ? content : bar
anchors.fill: parent
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
color: mainItem.innerTextColor
maximumLineCount: 1
font {
pixelSize: 10 * DefaultStyle.dp
weight: 700 * DefaultStyle.dp
}
}
}
}