Changeset View
Changeset View
Standalone View
Standalone View
src/trackslistener.cpp
Show All 28 Lines | |||||
29 | #include <algorithm> | 29 | #include <algorithm> | ||
30 | 30 | | |||
31 | class TracksListenerPrivate | 31 | class TracksListenerPrivate | ||
32 | { | 32 | { | ||
33 | public: | 33 | public: | ||
34 | 34 | | |||
35 | QSet<qulonglong> mTracksByIdSet; | 35 | QSet<qulonglong> mTracksByIdSet; | ||
36 | 36 | | |||
37 | QSet<qulonglong> mRadiosByIdSet; | ||||
38 | | ||||
37 | QList<std::tuple<QString, QString, QString, int, int>> mTracksByNameSet; | 39 | QList<std::tuple<QString, QString, QString, int, int>> mTracksByNameSet; | ||
38 | 40 | | |||
39 | QList<QUrl> mTracksByFileNameSet; | 41 | QList<QUrl> mTracksByFileNameSet; | ||
40 | 42 | | |||
41 | DatabaseInterface *mDatabase = nullptr; | 43 | DatabaseInterface *mDatabase = nullptr; | ||
42 | 44 | | |||
43 | FileScanner mFileScanner; | 45 | FileScanner mFileScanner; | ||
44 | 46 | | |||
▲ Show 20 Lines • Show All 170 Lines • ▼ Show 20 Line(s) | 216 | { | |||
215 | d->mTracksByIdSet.insert(newDatabaseId); | 217 | d->mTracksByIdSet.insert(newDatabaseId); | ||
216 | 218 | | |||
217 | auto newTrack = d->mDatabase->trackDataFromDatabaseId(newDatabaseId); | 219 | auto newTrack = d->mDatabase->trackDataFromDatabaseId(newDatabaseId); | ||
218 | if (!newTrack.isEmpty()) { | 220 | if (!newTrack.isEmpty()) { | ||
219 | Q_EMIT trackHasChanged(newTrack); | 221 | Q_EMIT trackHasChanged(newTrack); | ||
220 | } | 222 | } | ||
221 | break; | 223 | break; | ||
222 | } | 224 | } | ||
225 | case ElisaUtils::Radio: | ||||
226 | { | ||||
227 | d->mRadiosByIdSet.insert(newDatabaseId); | ||||
228 | | ||||
229 | auto newRadio = d->mDatabase->radioDataFromDatabaseId(newDatabaseId); | ||||
230 | if (!newRadio.isEmpty()) { | ||||
231 | Q_EMIT trackHasChanged(newRadio); | ||||
232 | } | ||||
233 | break; | ||||
234 | } | ||||
223 | case ElisaUtils::Artist: | 235 | case ElisaUtils::Artist: | ||
224 | newArtistInList(newDatabaseId, entryTitle); | 236 | newArtistInList(newDatabaseId, entryTitle); | ||
225 | break; | 237 | break; | ||
226 | case ElisaUtils::FileName: | 238 | case ElisaUtils::FileName: | ||
227 | trackByFileNameInList(QUrl::fromLocalFile(entryTitle)); | 239 | trackByFileNameInList(QUrl::fromLocalFile(entryTitle)); | ||
228 | break; | 240 | break; | ||
229 | case ElisaUtils::Album: | 241 | case ElisaUtils::Album: | ||
230 | newAlbumInList(newDatabaseId, entryTitle); | 242 | newAlbumInList(newDatabaseId, entryTitle); | ||
Show All 30 Lines |