Changeset View
Changeset View
Standalone View
Standalone View
src/qml/FrequentlyPlayedTracks.qml
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Line(s) | 37 | AllTracksProxyModel { | |||
---|---|---|---|---|---|
42 | 42 | | |||
43 | onEntriesToEnqueue: elisa.mediaPlayList.enqueue(newEntries, databaseIdType, enqueueMode, triggerPlay) | 43 | onEntriesToEnqueue: elisa.mediaPlayList.enqueue(newEntries, databaseIdType, enqueueMode, triggerPlay) | ||
44 | } | 44 | } | ||
45 | 45 | | |||
46 | ListBrowserView { | 46 | ListBrowserView { | ||
47 | id: listView | 47 | id: listView | ||
48 | 48 | | |||
49 | focus: true | 49 | focus: true | ||
50 | activeFocusOnTab: true | | |||
51 | 50 | | |||
52 | anchors.fill: parent | 51 | anchors.fill: parent | ||
53 | 52 | | |||
54 | contentModel: proxyModel | 53 | contentModel: proxyModel | ||
55 | 54 | | |||
56 | delegate: MediaTrackDelegate { | 55 | delegate: MediaTrackDelegate { | ||
57 | id: entry | 56 | id: entry | ||
58 | 57 | | |||
59 | width: listView.delegateWidth | 58 | width: listView.delegateWidth | ||
60 | height: elisaTheme.trackDelegateHeight | 59 | height: elisaTheme.trackDelegateHeight | ||
61 | 60 | | |||
62 | focus: true | 61 | focus: true | ||
63 | 62 | | |||
64 | databaseId: model.databaseId | 63 | databaseId: model.databaseId | ||
65 | title: model.title | 64 | title: model.title | ||
66 | artist: model.artist | 65 | artist: model.artist | ||
67 | album: (model.album !== undefined && model.album !== '' ? model.album : '') | 66 | album: (model.album !== undefined && model.album !== '' ? model.album : '') | ||
68 | albumArtist: model.albumArtist | 67 | albumArtist: (model.albumArtist !== undefined && model.albumArtist !== '' ? model.albumArtist : '') | ||
69 | duration: model.duration | 68 | duration: model.duration | ||
70 | imageUrl: (model.imageUrl !== undefined && model.imageUrl !== '' ? model.imageUrl : '') | 69 | imageUrl: (model.imageUrl !== undefined && model.imageUrl !== '' ? model.imageUrl : '') | ||
71 | trackNumber: model.trackNumber | 70 | trackNumber: model.trackNumber | ||
72 | discNumber: model.discNumber | 71 | discNumber: model.discNumber | ||
73 | rating: model.rating | 72 | rating: model.rating | ||
74 | isFirstTrackOfDisc: false | 73 | isFirstTrackOfDisc: false | ||
75 | isSingleDiscAlbum: model.isSingleDiscAlbum | 74 | isSingleDiscAlbum: model.isSingleDiscAlbum | ||
75 | isSelected: listView.currentIndex === index | ||||
76 | isAlternateColor: (index % 2) === 1 | ||||
76 | 77 | | |||
77 | onEnqueue: elisa.mediaPlayList.enqueue(databaseId, name, modelType, | 78 | onEnqueue: elisa.mediaPlayList.enqueue(databaseId, name, modelType, | ||
78 | ElisaUtils.AppendPlayList, | 79 | ElisaUtils.AppendPlayList, | ||
79 | ElisaUtils.DoNotTriggerPlay) | 80 | ElisaUtils.DoNotTriggerPlay) | ||
80 | 81 | | |||
81 | onReplaceAndPlay: elisa.mediaPlayList.enqueue(databaseId, name, modelType, | 82 | onReplaceAndPlay: elisa.mediaPlayList.enqueue(databaseId, name, modelType, | ||
82 | ElisaUtils.ReplacePlayList, | 83 | ElisaUtils.ReplacePlayList, | ||
83 | ElisaUtils.TriggerPlay) | 84 | ElisaUtils.TriggerPlay) | ||
84 | 85 | | |||
85 | onClicked: contentDirectoryView.currentIndex = index | 86 | onClicked: { | ||
87 | listView.currentIndex = index | ||||
88 | entry.forceActiveFocus() | ||||
89 | } | ||||
86 | } | 90 | } | ||
87 | 91 | | |||
88 | Loader { | 92 | Loader { | ||
89 | anchors.centerIn: parent | 93 | anchors.centerIn: parent | ||
90 | height: Kirigami.Units.gridUnit * 5 | 94 | height: Kirigami.Units.gridUnit * 5 | ||
91 | width: height | 95 | width: height | ||
92 | 96 | | |||
93 | visible: realModel.isBusy | 97 | visible: realModel.isBusy | ||
Show All 26 Lines |