Changeset View
Changeset View
Standalone View
Standalone View
src/models/datamodel.cpp
Show First 20 Lines • Show All 85 Lines • ▼ Show 20 Line(s) | |||||
86 | { | 86 | { | ||
87 | auto roles = QAbstractListModel::roleNames(); | 87 | auto roles = QAbstractListModel::roleNames(); | ||
88 | 88 | | |||
89 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::TitleRole)] = "title"; | 89 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::TitleRole)] = "title"; | ||
90 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::SecondaryTextRole)] = "secondaryText"; | 90 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::SecondaryTextRole)] = "secondaryText"; | ||
91 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::ImageUrlRole)] = "imageUrl"; | 91 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::ImageUrlRole)] = "imageUrl"; | ||
92 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::DatabaseIdRole)] = "databaseId"; | 92 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::DatabaseIdRole)] = "databaseId"; | ||
93 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::ElementTypeRole)] = "dataType"; | 93 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::ElementTypeRole)] = "dataType"; | ||
94 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::FileNameRole)] = "fileName"; | ||||
94 | 95 | | |||
95 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::ArtistRole)] = "artist"; | 96 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::ArtistRole)] = "artist"; | ||
96 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::AllArtistsRole)] = "allArtists"; | 97 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::AllArtistsRole)] = "allArtists"; | ||
97 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::HighestTrackRating)] = "highestTrackRating"; | 98 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::HighestTrackRating)] = "highestTrackRating"; | ||
98 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::GenreRole)] = "genre"; | 99 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::GenreRole)] = "genre"; | ||
99 | 100 | | |||
100 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::AlbumRole)] = "album"; | 101 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::AlbumRole)] = "album"; | ||
101 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::AlbumArtistRole)] = "albumArtist"; | 102 | roles[static_cast<int>(DatabaseInterface::ColumnsRoles::AlbumArtistRole)] = "albumArtist"; | ||
▲ Show 20 Lines • Show All 103 Lines • ▼ Show 20 Line(s) | 192 | { | |||
205 | case ElisaUtils::Lyricist: | 206 | case ElisaUtils::Lyricist: | ||
206 | case ElisaUtils::Composer: | 207 | case ElisaUtils::Composer: | ||
207 | case ElisaUtils::FileName: | 208 | case ElisaUtils::FileName: | ||
208 | case ElisaUtils::Unknown: | 209 | case ElisaUtils::Unknown: | ||
209 | break; | 210 | break; | ||
210 | } | 211 | } | ||
211 | break; | 212 | break; | ||
212 | } | 213 | } | ||
214 | case DatabaseInterface::ColumnsRoles::FileNameRole: | ||||
215 | { | ||||
216 | switch (d->mModelType) | ||||
217 | { | ||||
218 | case ElisaUtils::Track: | ||||
219 | { | ||||
220 | auto resourceUrl = d->mAllTrackData[index.row()][TrackDataType::key_type::ResourceRole].toUrl(); | ||||
221 | if (resourceUrl.isLocalFile()) { | ||||
222 | result = resourceUrl.fileName(); | ||||
223 | } else { | ||||
224 | result = resourceUrl.toDisplayString(); | ||||
225 | } | ||||
226 | break; | ||||
227 | } | ||||
228 | case ElisaUtils::Radio: | ||||
229 | case ElisaUtils::Album: | ||||
230 | case ElisaUtils::Artist: | ||||
231 | case ElisaUtils::Genre: | ||||
232 | case ElisaUtils::Lyricist: | ||||
233 | case ElisaUtils::Composer: | ||||
234 | case ElisaUtils::FileName: | ||||
235 | case ElisaUtils::Unknown: | ||||
236 | break; | ||||
237 | } | ||||
238 | break; | ||||
239 | } | ||||
213 | default: | 240 | default: | ||
214 | switch(d->mModelType) | 241 | switch(d->mModelType) | ||
215 | { | 242 | { | ||
216 | case ElisaUtils::Track: | 243 | case ElisaUtils::Track: | ||
217 | result = d->mAllTrackData[index.row()][static_cast<TrackDataType::key_type>(role)]; | 244 | result = d->mAllTrackData[index.row()][static_cast<TrackDataType::key_type>(role)]; | ||
218 | break; | 245 | break; | ||
219 | case ElisaUtils::Album: | 246 | case ElisaUtils::Album: | ||
220 | result = d->mAllAlbumData[index.row()][static_cast<AlbumDataType::key_type>(role)]; | 247 | result = d->mAllAlbumData[index.row()][static_cast<AlbumDataType::key_type>(role)]; | ||
▲ Show 20 Lines • Show All 624 Lines • Show Last 20 Lines |