Changeset View
Changeset View
Standalone View
Standalone View
src/qml/AlbumView.qml
Show All 39 Lines | 36 | SingleAlbumProxyModel { | |||
---|---|---|---|---|---|
40 | 40 | | |||
41 | onEntriesToEnqueue: elisa.mediaPlayList.enqueue(newEntries, databaseIdType, enqueueMode, triggerPlay) | 41 | onEntriesToEnqueue: elisa.mediaPlayList.enqueue(newEntries, databaseIdType, enqueueMode, triggerPlay) | ||
42 | } | 42 | } | ||
43 | 43 | | |||
44 | ListBrowserView { | 44 | ListBrowserView { | ||
45 | id: albumGridView | 45 | id: albumGridView | ||
46 | 46 | | |||
47 | focus: true | 47 | focus: true | ||
48 | activeFocusOnTab: true | | |||
49 | 48 | | |||
50 | anchors.fill: parent | 49 | anchors.fill: parent | ||
51 | 50 | | |||
52 | contentModel: proxyModel | 51 | contentModel: proxyModel | ||
53 | 52 | | |||
54 | isSubPage: true | 53 | isSubPage: true | ||
55 | 54 | | |||
56 | enableSorting: false | 55 | enableSorting: false | ||
Show All 13 Lines | 57 | delegate: MediaAlbumTrackDelegate { | |||
70 | albumArtist: model.albumArtist | 69 | albumArtist: model.albumArtist | ||
71 | duration: model.duration | 70 | duration: model.duration | ||
72 | imageUrl: (model.imageUrl !== undefined && model.imageUrl !== '' ? model.imageUrl : '') | 71 | imageUrl: (model.imageUrl !== undefined && model.imageUrl !== '' ? model.imageUrl : '') | ||
73 | trackNumber: model.trackNumber | 72 | trackNumber: model.trackNumber | ||
74 | discNumber: model.discNumber | 73 | discNumber: model.discNumber | ||
75 | rating: model.rating | 74 | rating: model.rating | ||
76 | isFirstTrackOfDisc: true | 75 | isFirstTrackOfDisc: true | ||
77 | isSingleDiscAlbum: true | 76 | isSingleDiscAlbum: true | ||
77 | isSelected: albumGridView.currentIndex === index | ||||
78 | isAlternateColor: (index % 2) === 1 | 78 | isAlternateColor: (index % 2) === 1 | ||
79 | 79 | | |||
80 | mediaTrack.onEnqueue: elisa.mediaPlayList.enqueue(databaseId, name, ElisaUtils.Track, | 80 | mediaTrack.onEnqueue: elisa.mediaPlayList.enqueue(databaseId, name, ElisaUtils.Track, | ||
81 | ElisaUtils.AppendPlayList, | 81 | ElisaUtils.AppendPlayList, | ||
82 | ElisaUtils.DoNotTriggerPlay) | 82 | ElisaUtils.DoNotTriggerPlay) | ||
83 | 83 | | |||
84 | mediaTrack.onReplaceAndPlay: elisa.mediaPlayList.enqueue(databaseId, name, ElisaUtils.Track, | 84 | mediaTrack.onReplaceAndPlay: elisa.mediaPlayList.enqueue(databaseId, name, ElisaUtils.Track, | ||
85 | ElisaUtils.ReplacePlayList, | 85 | ElisaUtils.ReplacePlayList, | ||
86 | ElisaUtils.TriggerPlay) | 86 | ElisaUtils.TriggerPlay) | ||
87 | 87 | | |||
88 | 88 | | |||
89 | mediaTrack.onClicked: albumGridView.currentIndex = index | 89 | mediaTrack.onClicked: albumGridView.currentIndex = index | ||
90 | | ||||
91 | onActiveFocusChanged: { | ||||
92 | if (activeFocus && albumGridView.currentIndex !== index) { | ||||
93 | albumGridView.currentIndex = index | ||||
94 | } | ||||
95 | } | ||||
90 | } | 96 | } | ||
91 | 97 | | |||
92 | allowArtistNavigation: true | 98 | allowArtistNavigation: true | ||
93 | 99 | | |||
94 | onShowArtist: { | 100 | onShowArtist: { | ||
95 | viewManager.openChildView(secondaryTitle, '', elisaTheme.artistIcon, 0, ElisaUtils.Artist) | 101 | viewManager.openChildView(secondaryTitle, '', elisaTheme.artistIcon, 0, ElisaUtils.Artist) | ||
96 | } | 102 | } | ||
97 | 103 | | |||
Show All 30 Lines |