harbour-allradio/qml/cover/CoverPage.qml
2025-05-28 20:47:14 +02:00

67 lines
2.5 KiB
QML

import QtQuick 2.0
import Sailfish.Silica 1.0
import "../delegates"
CoverBackground {
RadioImage {
id:stationimage
anchors.top: parent.top
anchors.left: parent.left
anchors.right: parent.right
anchors.margins: Theme.paddingLarge
width: parent.width - Theme.paddingMedium * 2
height: width
stationImage: radioPlayer._favicon
stationLabel: radioPlayer._name
flag: false
}
Item {
id: artistSongName
anchors.top: stationimage.bottom
anchors.bottom: coverActionArea.top
anchors.horizontalCenter: parent.horizontalCenter
anchors.margins: Theme.paddingLarge
width: parent.width - (Theme.paddingMedium * 2) //parent.width - (Theme.paddingMedium * 2)
height: radioname.height + radiocountry.height + (Theme.paddingMedium * 3)
Column {
width: parent.width//radioname.width > radiocountry.width ? radioname.width : radiocountry.width
anchors.verticalCenter: parent.verticalCenter
Label {
id: radioname
font.bold: true
color: Theme.primaryColor
wrapMode: Text.WordWrap
font.pixelSize: Theme.fontSizeTiny
fontSizeMode: Text.Fit
maximumLineCount: 2
width: parent.width
elide: Text.ElideLeft
horizontalAlignment: Text.AlignHCenter
text: radioPlayer.radioArtist ? radioPlayer.radioArtist : "AllRadio2"
}
Label {
id: radiocountry
color: Theme.primaryColor
wrapMode: Text.WordWrap
font.pixelSize: Theme.fontSizeTiny
fontSizeMode: Text.Fit
maximumLineCount: 2
width: parent.width
elide: Text.ElideLeft
horizontalAlignment: Text.AlignHCenter
visible: radioPlayer.radioSong ? true : false
text: radioPlayer.radioSong
}
}
}
CoverActionList {
CoverAction {
iconSource: radioPlayer.isPlaying ? "image://theme/icon-cover-pause" : "image://theme/icon-cover-play"
onTriggered: radioPlayer.isPlaying ? radioPlayer.pauseStream() : radioPlayer.resumeStream()// radioPlayer.radioPlaying ? radioPlayer.pauseStream() : radioPlayer.resumeStream()//icon.source == "image://theme/icon-l-play" ? icon.source = "image://theme/icon-l-pause" : icon.source = "image://theme/icon-l-play"
}
}
}