Changeset View
Changeset View
Standalone View
Standalone View
src/MediaAlbumView.qml
Show First 20 Lines • Show All 137 Lines • ▼ Show 20 Line(s) | 133 | ScrollView { | |||
---|---|---|---|---|---|
138 | 138 | | |||
139 | focus: true | 139 | focus: true | ||
140 | 140 | | |||
141 | ListView { | 141 | ListView { | ||
142 | id: contentDirectoryView | 142 | id: contentDirectoryView | ||
143 | 143 | | |||
144 | focus: true | 144 | focus: true | ||
145 | 145 | | |||
146 | model: DelegateModel { | | |||
147 | model: contentModel | 146 | model: contentModel | ||
148 | 147 | | |||
149 | groups: [ | 148 | delegate: MediaAlbumTrackDelegate { | ||
150 | DelegateModelGroup { name: "selected" } | | |||
151 | ] | | |||
152 | | ||||
153 | delegate: AudioTrackDelegate { | | |||
154 | id: entry | 149 | id: entry | ||
155 | 150 | | |||
156 | focus: true | 151 | height: ((model.isFirstTrackOfDisc && !isSingleDiscAlbum) ? elisaTheme.delegateHeight*2 : elisaTheme.delegateHeight) | ||
157 | | ||||
158 | isAlternateColor: DelegateModel.itemsIndex % 2 | | |||
159 | height: ((model.isFirstTrackOfDisc && !isSingleDiscAlbum) ? elisaTheme.delegateWithHeaderHeight : elisaTheme.delegateHeight) | | |||
160 | width: contentDirectoryView.width | 152 | width: contentDirectoryView.width | ||
161 | 153 | | |||
162 | databaseId: model.databaseId | 154 | focus: true | ||
163 | playList: topListing.playListModel | | |||
164 | playerControl: topListing.playerControl | | |||
165 | 155 | | |||
166 | title: if (model != undefined && model.title !== undefined) | 156 | mediaTrack.isAlternateColor: (index % 2) === 1 | ||
157 | | ||||
158 | mediaTrack.title: if (model != undefined && model.title !== undefined) | ||||
167 | model.title | 159 | model.title | ||
168 | else | 160 | else | ||
169 | '' | 161 | '' | ||
170 | 162 | mediaTrack.artist: if (model != undefined && model.artist !== undefined) | |||
171 | artist: if (model != undefined && model.artist !== undefined) | | |||
172 | model.artist | 163 | model.artist | ||
173 | else | 164 | else | ||
174 | '' | 165 | '' | ||
175 | 166 | mediaTrack.albumArtist: if (model != undefined && model.albumArtist !== undefined) | |||
176 | albumArtist: topListing.artistName | 167 | model.albumArtist | ||
177 | 168 | else | |||
178 | duration: if (model != undefined && model.duration !== undefined) | 169 | '' | ||
170 | mediaTrack.duration: if (model != undefined && model.duration !== undefined) | ||||
179 | model.duration | 171 | model.duration | ||
180 | else | 172 | else | ||
181 | '' | 173 | '' | ||
182 | 174 | mediaTrack.trackNumber: if (model != undefined && model.trackNumber !== undefined) | |||
183 | trackNumber: if (model != undefined && model.trackNumber !== undefined) | | |||
184 | model.trackNumber | 175 | model.trackNumber | ||
185 | else | 176 | else | ||
186 | '' | 177 | '' | ||
187 | 178 | mediaTrack.discNumber: if (model != undefined && model.discNumber !== undefined) | |||
188 | discNumber: if (model != undefined && model.discNumber !== undefined) | | |||
189 | model.discNumber | 179 | model.discNumber | ||
190 | else | 180 | else | ||
191 | '' | 181 | '' | ||
192 | 182 | mediaTrack.rating: if (model != undefined && model.rating !== undefined) | |||
193 | rating: if (model != undefined && model.rating !== undefined) | | |||
194 | model.rating | 183 | model.rating | ||
195 | else | 184 | else | ||
196 | 0 | 185 | 0 | ||
197 | 186 | mediaTrack.trackData: if (model != undefined && model.trackData !== undefined) | |||
198 | trackData: if (model != undefined && model.trackData !== undefined) | | |||
199 | model.trackData | 187 | model.trackData | ||
200 | else | 188 | else | ||
201 | '' | 189 | '' | ||
190 | mediaTrack.isFirstTrackOfDisc: if (model != undefined && model.isFirstTrackOfDisc !== undefined) | ||||
191 | model.isFirstTrackOfDisc | ||||
192 | else | ||||
193 | false | ||||
194 | mediaTrack.isSingleDiscAlbum: if (model != undefined && model.isSingleDiscAlbum !== undefined) | ||||
195 | model.isSingleDiscAlbum | ||||
196 | else | ||||
197 | true | ||||
202 | 198 | | |||
203 | isFirstTrackOfDisc: model.isFirstTrackOfDisc | | |||
204 | isSingleDiscAlbum: topListing.isSingleDiscAlbum | | |||
205 | 199 | | |||
206 | onClicked: contentDirectoryView.currentIndex = index | 200 | mediaTrack.onClearPlaylist: topListing.playListModel.clearPlayList() | ||
207 | } | 201 | | ||
202 | mediaTrack.onEnqueueToPlaylist: topListing.playListModel.enqueue(track) | ||||
203 | | ||||
204 | mediaTrack.onEnsurePlay: topListing.playerControl.ensurePlay() | ||||
205 | | ||||
206 | mediaTrack.onClicked: contentDirectoryView.currentIndex = index | ||||
208 | } | 207 | } | ||
209 | } | 208 | } | ||
210 | } | 209 | } | ||
211 | } | 210 | } | ||
212 | } | 211 | } |