58 lines
1.2 KiB
QML
58 lines
1.2 KiB
QML
import QtQuick 2.0
|
|
import QtQuick.Layouts 1.3
|
|
|
|
RowLayout{
|
|
id: container
|
|
property var model
|
|
property var spacing: StyleSpacings.defaultSpacing
|
|
|
|
RoundImageButton{
|
|
id: previous
|
|
Layout.alignment: Qt.AlignVCenter
|
|
|
|
diameter: StyleSizes.smallPlayerButtonSize //60
|
|
imageSource: "qrc:/icon_previous"
|
|
|
|
enabled: model.pHasPrevious
|
|
|
|
onClicked:{
|
|
model.playPrevious();
|
|
}
|
|
}
|
|
RoundImageButton{
|
|
id: playPause
|
|
Layout.alignment: Qt.AlignVCenter
|
|
diameter: StyleSizes.largePlayerButtonSize
|
|
imageSource: model.pIsPlaying ? "qrc:/icon_pause" : "qrc:/icon_play"
|
|
|
|
onClicked:{
|
|
model.playPause();
|
|
}
|
|
}
|
|
RoundImageButton{
|
|
id: stop
|
|
Layout.alignment: Qt.AlignVCenter
|
|
|
|
diameter: StyleSizes.smallPlayerButtonSize
|
|
imageSource: "qrc:/icon_stop"
|
|
|
|
enabled: model.pIsPlaying
|
|
|
|
onClicked:{
|
|
model.stopMusic();
|
|
}
|
|
}
|
|
RoundImageButton{
|
|
id: next
|
|
Layout.alignment: Qt.AlignVCenter
|
|
|
|
diameter: StyleSizes.smallPlayerButtonSize
|
|
imageSource: "qrc:/icon_next"
|
|
|
|
enabled: model.pHasNext
|
|
|
|
onClicked:{
|
|
model.playNext();
|
|
}
|
|
}
|
|
}
|