mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-16 02:54:33 +02:00
75 lines
2.0 KiB
QML
75 lines
2.0 KiB
QML
import QtQuick 1.1
|
|
import tomahawk 1.0
|
|
import "../tomahawkimports"
|
|
|
|
Item {
|
|
id: root
|
|
anchors.fill: parent
|
|
|
|
signal done(string text)
|
|
|
|
function createStation(artist) {
|
|
mainView.startStationFromArtist(artist)
|
|
root.done(artist)
|
|
}
|
|
|
|
Column {
|
|
id: upperColumn
|
|
anchors.fill: parent
|
|
anchors.margins: defaultFontHeight
|
|
spacing: defaultFontHeight
|
|
|
|
HeaderLabel {
|
|
id: headerText
|
|
text: "Pick one of your top artists,"
|
|
}
|
|
|
|
Item {
|
|
height: parent.height - headerText.height*2 - artistInputField.height - parent.spacing * 3
|
|
width: parent.width
|
|
ArtistView {
|
|
id: artistView
|
|
height: parent.height
|
|
width: parent.width
|
|
model: artistChartsModel
|
|
clip: true
|
|
cellWidth: defaultFontHeight * 12
|
|
cellHeight: defaultFontHeight * 12
|
|
spacing: defaultFontHeight / 2
|
|
|
|
onItemClicked: {
|
|
createStation(artistChartsModel.itemFromIndex(index).artistName);
|
|
}
|
|
}
|
|
ScrollBar {
|
|
listView: artistView
|
|
}
|
|
}
|
|
|
|
HeaderLabel {
|
|
text: "Or enter an artist name"
|
|
}
|
|
|
|
Row {
|
|
height: artistInputField.height
|
|
width: Math.min(defaultFontHeight * 30, parent.width)
|
|
spacing: defaultFontHeight * 0.5
|
|
anchors.horizontalCenter: parent.horizontalCenter
|
|
|
|
InputField {
|
|
id: artistInputField
|
|
width: parent.width - createFromInputButton.width - parent.spacing
|
|
|
|
onAccepted: createStation(text)
|
|
}
|
|
|
|
PushButton {
|
|
id: createFromInputButton
|
|
text: "Create station"
|
|
enabled: artistInputField.text.length > 2
|
|
onClicked: createStation(artistInputField.text)
|
|
}
|
|
}
|
|
}
|
|
}
|