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 148 Lines • ▼ Show 20 Line(s) | 194 | { | |||
193 | d->mTracksByIdSet.insert(newDatabaseId); | 195 | d->mTracksByIdSet.insert(newDatabaseId); | ||
194 | 196 | | |||
195 | auto newTrack = d->mDatabase->trackDataFromDatabaseId(newDatabaseId); | 197 | auto newTrack = d->mDatabase->trackDataFromDatabaseId(newDatabaseId); | ||
196 | if (!newTrack.isEmpty()) { | 198 | if (!newTrack.isEmpty()) { | ||
197 | Q_EMIT trackHasChanged(newTrack); | 199 | Q_EMIT trackHasChanged(newTrack); | ||
198 | } | 200 | } | ||
199 | break; | 201 | break; | ||
200 | } | 202 | } | ||
203 | case ElisaUtils::Radio: | ||||
204 | { | ||||
205 | d->mRadiosByIdSet.insert(newDatabaseId); | ||||
206 | | ||||
207 | auto newRadio = d->mDatabase->radioDataFromDatabaseId(newDatabaseId); | ||||
208 | if (!newRadio.isEmpty()) { | ||||
209 | Q_EMIT trackHasChanged(newRadio); | ||||
210 | } | ||||
211 | break; | ||||
212 | } | ||||
201 | case ElisaUtils::Artist: | 213 | case ElisaUtils::Artist: | ||
202 | newArtistInList(newDatabaseId, entryTitle); | 214 | newArtistInList(newDatabaseId, entryTitle); | ||
203 | break; | 215 | break; | ||
204 | case ElisaUtils::FileName: | 216 | case ElisaUtils::FileName: | ||
205 | trackByFileNameInList(QUrl::fromLocalFile(entryTitle)); | 217 | trackByFileNameInList(QUrl::fromLocalFile(entryTitle)); | ||
206 | break; | 218 | break; | ||
207 | case ElisaUtils::Album: | 219 | case ElisaUtils::Album: | ||
208 | newAlbumInList(newDatabaseId, entryTitle); | 220 | newAlbumInList(newDatabaseId, entryTitle); | ||
Show All 30 Lines |