Changeset View
Changeset View
Standalone View
Standalone View
src/modeldataloader.cpp
Show First 20 Lines • Show All 100 Lines • ▼ Show 20 Line(s) | 81 | { | |||
---|---|---|---|---|---|
101 | case ElisaUtils::Lyricist: | 101 | case ElisaUtils::Lyricist: | ||
102 | break; | 102 | break; | ||
103 | case ElisaUtils::Track: | 103 | case ElisaUtils::Track: | ||
104 | Q_EMIT allTracksData(d->mDatabase->allTracksData()); | 104 | Q_EMIT allTracksData(d->mDatabase->allTracksData()); | ||
105 | break; | 105 | break; | ||
106 | case ElisaUtils::FileName: | 106 | case ElisaUtils::FileName: | ||
107 | case ElisaUtils::Unknown: | 107 | case ElisaUtils::Unknown: | ||
108 | break; | 108 | break; | ||
109 | case ElisaUtils::Radio: | ||||
110 | Q_EMIT allRadiosData(d->mDatabase->allRadiosData()); | ||||
111 | break; | ||||
109 | } | 112 | } | ||
110 | } | 113 | } | ||
111 | 114 | | |||
112 | void ModelDataLoader::loadDataByAlbumId(ElisaUtils::PlayListEntryType dataType, qulonglong databaseId) | 115 | void ModelDataLoader::loadDataByAlbumId(ElisaUtils::PlayListEntryType dataType, qulonglong databaseId) | ||
113 | { | 116 | { | ||
114 | if (!d->mDatabase) { | 117 | if (!d->mDatabase) { | ||
115 | return; | 118 | return; | ||
116 | } | 119 | } | ||
Show All 13 Lines | 132 | case ElisaUtils::Genre: | |||
130 | break; | 133 | break; | ||
131 | case ElisaUtils::Lyricist: | 134 | case ElisaUtils::Lyricist: | ||
132 | break; | 135 | break; | ||
133 | case ElisaUtils::Track: | 136 | case ElisaUtils::Track: | ||
134 | Q_EMIT allTracksData(d->mDatabase->albumData(databaseId)); | 137 | Q_EMIT allTracksData(d->mDatabase->albumData(databaseId)); | ||
135 | break; | 138 | break; | ||
136 | case ElisaUtils::FileName: | 139 | case ElisaUtils::FileName: | ||
137 | case ElisaUtils::Unknown: | 140 | case ElisaUtils::Unknown: | ||
141 | case ElisaUtils::Radio: | ||||
138 | break; | 142 | break; | ||
139 | } | 143 | } | ||
140 | } | 144 | } | ||
141 | 145 | | |||
142 | void ModelDataLoader::loadDataByGenre(ElisaUtils::PlayListEntryType dataType, const QString &genre) | 146 | void ModelDataLoader::loadDataByGenre(ElisaUtils::PlayListEntryType dataType, const QString &genre) | ||
143 | { | 147 | { | ||
144 | if (!d->mDatabase) { | 148 | if (!d->mDatabase) { | ||
145 | return; | 149 | return; | ||
Show All 9 Lines | 157 | case ElisaUtils::Artist: | |||
155 | break; | 159 | break; | ||
156 | case ElisaUtils::Album: | 160 | case ElisaUtils::Album: | ||
157 | case ElisaUtils::Composer: | 161 | case ElisaUtils::Composer: | ||
158 | case ElisaUtils::Track: | 162 | case ElisaUtils::Track: | ||
159 | case ElisaUtils::Genre: | 163 | case ElisaUtils::Genre: | ||
160 | case ElisaUtils::Lyricist: | 164 | case ElisaUtils::Lyricist: | ||
161 | case ElisaUtils::FileName: | 165 | case ElisaUtils::FileName: | ||
162 | case ElisaUtils::Unknown: | 166 | case ElisaUtils::Unknown: | ||
167 | case ElisaUtils::Radio: | ||||
163 | break; | 168 | break; | ||
164 | } | 169 | } | ||
165 | } | 170 | } | ||
166 | 171 | | |||
167 | void ModelDataLoader::loadDataByArtist(ElisaUtils::PlayListEntryType dataType, const QString &artist) | 172 | void ModelDataLoader::loadDataByArtist(ElisaUtils::PlayListEntryType dataType, const QString &artist) | ||
168 | { | 173 | { | ||
169 | if (!d->mDatabase) { | 174 | if (!d->mDatabase) { | ||
170 | return; | 175 | return; | ||
Show All 9 Lines | 183 | case ElisaUtils::Album: | |||
180 | break; | 185 | break; | ||
181 | case ElisaUtils::Artist: | 186 | case ElisaUtils::Artist: | ||
182 | case ElisaUtils::Composer: | 187 | case ElisaUtils::Composer: | ||
183 | case ElisaUtils::Track: | 188 | case ElisaUtils::Track: | ||
184 | case ElisaUtils::Genre: | 189 | case ElisaUtils::Genre: | ||
185 | case ElisaUtils::Lyricist: | 190 | case ElisaUtils::Lyricist: | ||
186 | case ElisaUtils::FileName: | 191 | case ElisaUtils::FileName: | ||
187 | case ElisaUtils::Unknown: | 192 | case ElisaUtils::Unknown: | ||
193 | case ElisaUtils::Radio: | ||||
188 | break; | 194 | break; | ||
189 | } | 195 | } | ||
190 | } | 196 | } | ||
191 | 197 | | |||
192 | void ModelDataLoader::loadDataByGenreAndArtist(ElisaUtils::PlayListEntryType dataType, const QString &genre, const QString &artist) | 198 | void ModelDataLoader::loadDataByGenreAndArtist(ElisaUtils::PlayListEntryType dataType, const QString &genre, const QString &artist) | ||
193 | { | 199 | { | ||
194 | if (!d->mDatabase) { | 200 | if (!d->mDatabase) { | ||
195 | return; | 201 | return; | ||
Show All 10 Lines | 210 | case ElisaUtils::Album: | |||
206 | break; | 212 | break; | ||
207 | case ElisaUtils::Artist: | 213 | case ElisaUtils::Artist: | ||
208 | case ElisaUtils::Composer: | 214 | case ElisaUtils::Composer: | ||
209 | case ElisaUtils::Genre: | 215 | case ElisaUtils::Genre: | ||
210 | case ElisaUtils::Lyricist: | 216 | case ElisaUtils::Lyricist: | ||
211 | case ElisaUtils::Track: | 217 | case ElisaUtils::Track: | ||
212 | case ElisaUtils::FileName: | 218 | case ElisaUtils::FileName: | ||
213 | case ElisaUtils::Unknown: | 219 | case ElisaUtils::Unknown: | ||
220 | case ElisaUtils::Radio: | ||||
214 | break; | 221 | break; | ||
215 | } | 222 | } | ||
216 | } | 223 | } | ||
217 | 224 | | |||
218 | void ModelDataLoader::loadDataByDatabaseId(ElisaUtils::PlayListEntryType dataType, qulonglong databaseId) | 225 | void ModelDataLoader::loadDataByDatabaseId(ElisaUtils::PlayListEntryType dataType, qulonglong databaseId) | ||
219 | { | 226 | { | ||
220 | if (!d->mDatabase) { | 227 | if (!d->mDatabase) { | ||
221 | return; | 228 | return; | ||
Show All 9 Lines | 236 | case ElisaUtils::Track: | |||
231 | break; | 238 | break; | ||
232 | case ElisaUtils::Album: | 239 | case ElisaUtils::Album: | ||
233 | case ElisaUtils::Artist: | 240 | case ElisaUtils::Artist: | ||
234 | case ElisaUtils::Composer: | 241 | case ElisaUtils::Composer: | ||
235 | case ElisaUtils::Genre: | 242 | case ElisaUtils::Genre: | ||
236 | case ElisaUtils::Lyricist: | 243 | case ElisaUtils::Lyricist: | ||
237 | case ElisaUtils::FileName: | 244 | case ElisaUtils::FileName: | ||
238 | case ElisaUtils::Unknown: | 245 | case ElisaUtils::Unknown: | ||
246 | case ElisaUtils::Radio: | ||||
239 | break; | 247 | break; | ||
240 | } | 248 | } | ||
241 | } | 249 | } | ||
242 | 250 | | |||
243 | void ModelDataLoader::loadDataByFileName(ElisaUtils::PlayListEntryType dataType, const QUrl &fileName) | 251 | void ModelDataLoader::loadDataByFileName(ElisaUtils::PlayListEntryType dataType, const QUrl &fileName) | ||
244 | { | 252 | { | ||
245 | if (!d->mDatabase) { | 253 | if (!d->mDatabase) { | ||
246 | return; | 254 | return; | ||
Show All 11 Lines | |||||
258 | } | 266 | } | ||
259 | case ElisaUtils::Track: | 267 | case ElisaUtils::Track: | ||
260 | case ElisaUtils::Album: | 268 | case ElisaUtils::Album: | ||
261 | case ElisaUtils::Artist: | 269 | case ElisaUtils::Artist: | ||
262 | case ElisaUtils::Composer: | 270 | case ElisaUtils::Composer: | ||
263 | case ElisaUtils::Genre: | 271 | case ElisaUtils::Genre: | ||
264 | case ElisaUtils::Lyricist: | 272 | case ElisaUtils::Lyricist: | ||
265 | case ElisaUtils::Unknown: | 273 | case ElisaUtils::Unknown: | ||
274 | case ElisaUtils::Radio: | ||||
266 | break; | 275 | break; | ||
267 | } | 276 | } | ||
268 | } | 277 | } | ||
269 | 278 | | |||
270 | void ModelDataLoader::loadRecentlyPlayedData(ElisaUtils::PlayListEntryType dataType) | 279 | void ModelDataLoader::loadRecentlyPlayedData(ElisaUtils::PlayListEntryType dataType) | ||
271 | { | 280 | { | ||
272 | if (!d->mDatabase) { | 281 | if (!d->mDatabase) { | ||
273 | return; | 282 | return; | ||
274 | } | 283 | } | ||
275 | 284 | | |||
276 | d->mFilterType = ModelDataLoader::FilterType::RecentlyPlayed; | 285 | d->mFilterType = ModelDataLoader::FilterType::RecentlyPlayed; | ||
277 | 286 | | |||
278 | switch (dataType) | 287 | switch (dataType) | ||
279 | { | 288 | { | ||
280 | case ElisaUtils::Track: | 289 | case ElisaUtils::Track: | ||
281 | Q_EMIT allTracksData(d->mDatabase->recentlyPlayedTracksData(50)); | 290 | Q_EMIT allTracksData(d->mDatabase->recentlyPlayedTracksData(50)); | ||
282 | break; | 291 | break; | ||
283 | case ElisaUtils::Album: | 292 | case ElisaUtils::Album: | ||
284 | case ElisaUtils::Artist: | 293 | case ElisaUtils::Artist: | ||
285 | case ElisaUtils::Composer: | 294 | case ElisaUtils::Composer: | ||
286 | case ElisaUtils::Genre: | 295 | case ElisaUtils::Genre: | ||
287 | case ElisaUtils::Lyricist: | 296 | case ElisaUtils::Lyricist: | ||
288 | case ElisaUtils::FileName: | 297 | case ElisaUtils::FileName: | ||
289 | case ElisaUtils::Unknown: | 298 | case ElisaUtils::Unknown: | ||
299 | case ElisaUtils::Radio: | ||||
290 | break; | 300 | break; | ||
291 | } | 301 | } | ||
292 | } | 302 | } | ||
293 | 303 | | |||
294 | void ModelDataLoader::loadFrequentlyPlayedData(ElisaUtils::PlayListEntryType dataType) | 304 | void ModelDataLoader::loadFrequentlyPlayedData(ElisaUtils::PlayListEntryType dataType) | ||
295 | { | 305 | { | ||
296 | if (!d->mDatabase) { | 306 | if (!d->mDatabase) { | ||
297 | return; | 307 | return; | ||
298 | } | 308 | } | ||
299 | 309 | | |||
300 | d->mFilterType = ModelDataLoader::FilterType::FrequentlyPlayed; | 310 | d->mFilterType = ModelDataLoader::FilterType::FrequentlyPlayed; | ||
301 | 311 | | |||
302 | switch (dataType) | 312 | switch (dataType) | ||
303 | { | 313 | { | ||
304 | case ElisaUtils::Track: | 314 | case ElisaUtils::Track: | ||
305 | Q_EMIT allTracksData(d->mDatabase->frequentlyPlayedTracksData(50)); | 315 | Q_EMIT allTracksData(d->mDatabase->frequentlyPlayedTracksData(50)); | ||
306 | break; | 316 | break; | ||
307 | case ElisaUtils::Album: | 317 | case ElisaUtils::Album: | ||
308 | case ElisaUtils::Artist: | 318 | case ElisaUtils::Artist: | ||
309 | case ElisaUtils::Composer: | 319 | case ElisaUtils::Composer: | ||
310 | case ElisaUtils::Genre: | 320 | case ElisaUtils::Genre: | ||
311 | case ElisaUtils::Lyricist: | 321 | case ElisaUtils::Lyricist: | ||
312 | case ElisaUtils::FileName: | 322 | case ElisaUtils::FileName: | ||
313 | case ElisaUtils::Unknown: | 323 | case ElisaUtils::Unknown: | ||
324 | case ElisaUtils::Radio: | ||||
314 | break; | 325 | break; | ||
315 | } | 326 | } | ||
316 | } | 327 | } | ||
317 | 328 | | |||
318 | void ModelDataLoader::databaseTracksAdded(const ListTrackDataType &newData) | 329 | void ModelDataLoader::databaseTracksAdded(const ListTrackDataType &newData) | ||
319 | { | 330 | { | ||
320 | switch(d->mFilterType) { | 331 | switch(d->mFilterType) { | ||
321 | case ModelDataLoader::FilterType::NoFilter: | 332 | case ModelDataLoader::FilterType::NoFilter: | ||
▲ Show 20 Lines • Show All 122 Lines • Show Last 20 Lines |