Changeset View
Changeset View
Standalone View
Standalone View
src/alltracksmodel.cpp
Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Line(s) | |||||
56 | QHash<int, QByteArray> AllTracksModel::roleNames() const | 56 | QHash<int, QByteArray> AllTracksModel::roleNames() const | ||
57 | { | 57 | { | ||
58 | QHash<int, QByteArray> roles; | 58 | QHash<int, QByteArray> roles; | ||
59 | 59 | | |||
60 | roles[static_cast<int>(ColumnsRoles::TitleRole)] = "title"; | 60 | roles[static_cast<int>(ColumnsRoles::TitleRole)] = "title"; | ||
61 | roles[static_cast<int>(ColumnsRoles::DurationRole)] = "duration"; | 61 | roles[static_cast<int>(ColumnsRoles::DurationRole)] = "duration"; | ||
62 | roles[static_cast<int>(ColumnsRoles::ArtistRole)] = "artist"; | 62 | roles[static_cast<int>(ColumnsRoles::ArtistRole)] = "artist"; | ||
63 | roles[static_cast<int>(ColumnsRoles::AlbumRole)] = "album"; | 63 | roles[static_cast<int>(ColumnsRoles::AlbumRole)] = "album"; | ||
64 | roles[static_cast<int>(ColumnsRoles::AlbumArtistRole)] = "albumArtist"; | ||||
64 | roles[static_cast<int>(ColumnsRoles::TrackNumberRole)] = "trackNumber"; | 65 | roles[static_cast<int>(ColumnsRoles::TrackNumberRole)] = "trackNumber"; | ||
65 | roles[static_cast<int>(ColumnsRoles::DiscNumberRole)] = "discNumber"; | 66 | roles[static_cast<int>(ColumnsRoles::DiscNumberRole)] = "discNumber"; | ||
66 | roles[static_cast<int>(ColumnsRoles::RatingRole)] = "rating"; | 67 | roles[static_cast<int>(ColumnsRoles::RatingRole)] = "rating"; | ||
67 | roles[static_cast<int>(ColumnsRoles::ImageRole)] = "image"; | 68 | roles[static_cast<int>(ColumnsRoles::ImageRole)] = "image"; | ||
68 | roles[static_cast<int>(ColumnsRoles::DatabaseIdRole)] = "databaseId"; | 69 | roles[static_cast<int>(ColumnsRoles::DatabaseIdRole)] = "databaseId"; | ||
70 | roles[static_cast<int>(ColumnsRoles::IsSingleDiscAlbumRole)] = "isSingleDiscAlbum"; | ||||
69 | roles[static_cast<int>(ColumnsRoles::TrackDataRole)] = "trackData"; | 71 | roles[static_cast<int>(ColumnsRoles::TrackDataRole)] = "trackData"; | ||
72 | roles[static_cast<int>(ColumnsRoles::ResourceRole)] = "trackResource"; | ||||
70 | 73 | | |||
71 | return roles; | 74 | return roles; | ||
72 | } | 75 | } | ||
73 | 76 | | |||
74 | Qt::ItemFlags AllTracksModel::flags(const QModelIndex &index) const | 77 | Qt::ItemFlags AllTracksModel::flags(const QModelIndex &index) const | ||
75 | { | 78 | { | ||
76 | if (!index.isValid()) { | 79 | if (!index.isValid()) { | ||
77 | return Qt::NoItemFlags; | 80 | return Qt::NoItemFlags; | ||
▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Line(s) | 139 | case ColumnsRoles::CreatorRole: | |||
137 | result = d->mAllTracks[d->mIds[index.row()]].artist(); | 140 | result = d->mAllTracks[d->mIds[index.row()]].artist(); | ||
138 | break; | 141 | break; | ||
139 | case ColumnsRoles::ArtistRole: | 142 | case ColumnsRoles::ArtistRole: | ||
140 | result = d->mAllTracks[d->mIds[index.row()]].artist(); | 143 | result = d->mAllTracks[d->mIds[index.row()]].artist(); | ||
141 | break; | 144 | break; | ||
142 | case ColumnsRoles::AlbumRole: | 145 | case ColumnsRoles::AlbumRole: | ||
143 | result = d->mAllTracks[d->mIds[index.row()]].albumName(); | 146 | result = d->mAllTracks[d->mIds[index.row()]].albumName(); | ||
144 | break; | 147 | break; | ||
148 | case ColumnsRoles::AlbumArtistRole: | ||||
149 | result = d->mAllTracks[d->mIds[index.row()]].albumArtist(); | ||||
150 | break; | ||||
145 | case ColumnsRoles::TrackNumberRole: | 151 | case ColumnsRoles::TrackNumberRole: | ||
146 | result = d->mAllTracks[d->mIds[index.row()]].trackNumber(); | 152 | result = d->mAllTracks[d->mIds[index.row()]].trackNumber(); | ||
147 | break; | 153 | break; | ||
148 | case ColumnsRoles::DiscNumberRole: | 154 | case ColumnsRoles::DiscNumberRole: | ||
149 | { | 155 | { | ||
150 | const auto discNumber = d->mAllTracks[d->mIds[index.row()]].discNumber(); | 156 | const auto discNumber = d->mAllTracks[d->mIds[index.row()]].discNumber(); | ||
151 | if (discNumber > 0) { | 157 | if (discNumber > 0) { | ||
152 | result = discNumber; | 158 | result = discNumber; | ||
153 | } | 159 | } | ||
154 | break; | 160 | break; | ||
155 | } | 161 | } | ||
162 | case ColumnsRoles::IsSingleDiscAlbumRole: | ||||
163 | result = d->mAllTracks[d->mIds[index.row()]].isSingleDiscAlbum(); | ||||
164 | break; | ||||
156 | case ColumnsRoles::RatingRole: | 165 | case ColumnsRoles::RatingRole: | ||
157 | result = d->mAllTracks[d->mIds[index.row()]].rating(); | 166 | result = d->mAllTracks[d->mIds[index.row()]].rating(); | ||
158 | break; | 167 | break; | ||
159 | case ColumnsRoles::ImageRole: | 168 | case ColumnsRoles::ImageRole: | ||
160 | { | 169 | { | ||
161 | const auto &imageUrl = d->mAllTracks[d->mIds[index.row()]].albumCover(); | 170 | const auto &imageUrl = d->mAllTracks[d->mIds[index.row()]].albumCover(); | ||
162 | if (imageUrl.isValid()) { | 171 | if (imageUrl.isValid()) { | ||
163 | result = imageUrl; | 172 | result = imageUrl; | ||
▲ Show 20 Lines • Show All 112 Lines • Show Last 20 Lines |