110 lines
2.4 KiB
QML
110 lines
2.4 KiB
QML
import QtQuick 2.0
|
|
import player 1.0
|
|
|
|
Item {
|
|
objectName: "buttonLayout"
|
|
id: layout
|
|
anchors.fill: controlsBar
|
|
|
|
PlayPauseButton {
|
|
id: playPauseButton
|
|
anchors {
|
|
top: parent.top
|
|
bottom: parent.bottom
|
|
left: parent.left
|
|
}
|
|
}
|
|
|
|
MouseArea {
|
|
id: mouseAreaVolumeArea
|
|
anchors {
|
|
right: volumeSliderArea.right
|
|
bottom: volumeButton.bottom
|
|
left: volumeButton.left
|
|
}
|
|
height: parent.height + (volumeSliderArea.visible ? volumeSliderArea.height : 0)
|
|
hoverEnabled: true
|
|
z: 500
|
|
propagateComposedEvents: true
|
|
acceptedButtons: Qt.NoButton
|
|
onEntered: {
|
|
mouseAreaPlayerTimer.stop()
|
|
}
|
|
onExited: {
|
|
mouseAreaPlayerTimer.restart()
|
|
}
|
|
}
|
|
|
|
VolumeButton {
|
|
id: volumeButton
|
|
anchors {
|
|
left: playPauseButton.right
|
|
top: parent.top
|
|
bottom: parent.bottom
|
|
}
|
|
hoverEnabled: true
|
|
}
|
|
|
|
VerticalVolume {
|
|
id: volumeSliderArea
|
|
anchors {
|
|
bottom: volumeButton.top
|
|
left: volumeButton.left
|
|
right: volumeButton.right
|
|
}
|
|
width: volumeButton.width
|
|
visible: mouseAreaVolumeArea.containsMouse || volumeButton.hovered
|
|
}
|
|
|
|
TimeLabel {
|
|
id: timeLabel
|
|
anchors {
|
|
left: volumeButton.right
|
|
top: parent.top
|
|
bottom: parent.bottom
|
|
}
|
|
}
|
|
|
|
VideoProgress {
|
|
id: videoProgressRoosterTeeth
|
|
anchors {
|
|
top: parent.top
|
|
bottom: parent.bottom
|
|
left: timeLabel.right
|
|
leftMargin: parent.width / 128
|
|
right: speedText.left
|
|
rightMargin: parent.width / 128
|
|
}
|
|
height: parent.height
|
|
to: progressBar.to
|
|
value: progressBar.value
|
|
center: true
|
|
}
|
|
|
|
SpeedText {
|
|
id: speedText
|
|
anchors {
|
|
top: parent.top
|
|
bottom: parent.bottom
|
|
right: fullscreenButton.left
|
|
}
|
|
}
|
|
|
|
FullscreenButton {
|
|
id: fullscreenButton
|
|
anchors {
|
|
right: settingsButton.left
|
|
top: parent.top
|
|
bottom: parent.bottom
|
|
}
|
|
}
|
|
SettingsButton {
|
|
id: settingsButton
|
|
anchors {
|
|
right: parent.right
|
|
top: parent.top
|
|
bottom: parent.bottom
|
|
}
|
|
}
|
|
}
|