Changeset View
Changeset View
Standalone View
Standalone View
src/mediaplaylist.cpp
Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Line(s) | 86 | { | |||
---|---|---|---|---|---|
109 | roles[static_cast<int>(ColumnsRoles::IsSingleDiscAlbumRole)] = "isSingleDiscAlbum"; | 109 | roles[static_cast<int>(ColumnsRoles::IsSingleDiscAlbumRole)] = "isSingleDiscAlbum"; | ||
110 | roles[static_cast<int>(ColumnsRoles::SecondaryTextRole)] = "secondaryText"; | 110 | roles[static_cast<int>(ColumnsRoles::SecondaryTextRole)] = "secondaryText"; | ||
111 | roles[static_cast<int>(ColumnsRoles::ImageUrlRole)] = "imageUrl"; | 111 | roles[static_cast<int>(ColumnsRoles::ImageUrlRole)] = "imageUrl"; | ||
112 | roles[static_cast<int>(ColumnsRoles::ShadowForImageRole)] = "shadowForImage"; | 112 | roles[static_cast<int>(ColumnsRoles::ShadowForImageRole)] = "shadowForImage"; | ||
113 | roles[static_cast<int>(ColumnsRoles::ResourceRole)] = "trackResource"; | 113 | roles[static_cast<int>(ColumnsRoles::ResourceRole)] = "trackResource"; | ||
114 | roles[static_cast<int>(ColumnsRoles::TrackDataRole)] = "trackData"; | 114 | roles[static_cast<int>(ColumnsRoles::TrackDataRole)] = "trackData"; | ||
115 | roles[static_cast<int>(ColumnsRoles::AlbumIdRole)] = "albumId"; | 115 | roles[static_cast<int>(ColumnsRoles::AlbumIdRole)] = "albumId"; | ||
116 | roles[static_cast<int>(ColumnsRoles::AlbumSectionRole)] = "albumSection"; | 116 | roles[static_cast<int>(ColumnsRoles::AlbumSectionRole)] = "albumSection"; | ||
117 | roles[static_cast<int>(ColumnsRoles::FileNameRole)] = "fileName"; | ||||
117 | 118 | | |||
118 | return roles; | 119 | return roles; | ||
119 | } | 120 | } | ||
120 | 121 | | |||
121 | QVariant MediaPlayList::data(const QModelIndex &index, int role) const | 122 | QVariant MediaPlayList::data(const QModelIndex &index, int role) const | ||
122 | { | 123 | { | ||
123 | auto result = QVariant(); | 124 | auto result = QVariant(); | ||
124 | 125 | | |||
Show All 15 Lines | 140 | { | |||
140 | QTime trackDuration = d->mTrackData[index.row()][TrackDataType::key_type::DurationRole].toTime(); | 141 | QTime trackDuration = d->mTrackData[index.row()][TrackDataType::key_type::DurationRole].toTime(); | ||
141 | if (trackDuration.hour() == 0) { | 142 | if (trackDuration.hour() == 0) { | ||
142 | result = trackDuration.toString(QStringLiteral("mm:ss")); | 143 | result = trackDuration.toString(QStringLiteral("mm:ss")); | ||
143 | } else { | 144 | } else { | ||
144 | result = trackDuration.toString(); | 145 | result = trackDuration.toString(); | ||
145 | } | 146 | } | ||
146 | break; | 147 | break; | ||
147 | } | 148 | } | ||
149 | case ColumnsRoles::FileNameRole: | ||||
150 | { | ||||
151 | auto resourceUrl = d->mTrackData[index.row()][TrackDataType::key_type::ResourceRole].toUrl(); | ||||
152 | if (resourceUrl.isLocalFile()) { | ||||
153 | result = resourceUrl.fileName(); | ||||
154 | } else { | ||||
155 | result = resourceUrl.toDisplayString(); | ||||
156 | } | ||||
157 | break; | ||||
158 | } | ||||
148 | case ColumnsRoles::AlbumSectionRole: | 159 | case ColumnsRoles::AlbumSectionRole: | ||
149 | result = QJsonDocument{QJsonArray{d->mTrackData[index.row()][TrackDataType::key_type::AlbumRole].toString(), | 160 | result = QJsonDocument{QJsonArray{d->mTrackData[index.row()][TrackDataType::key_type::AlbumRole].toString(), | ||
150 | d->mTrackData[index.row()][TrackDataType::key_type::AlbumArtistRole].toString(), | 161 | d->mTrackData[index.row()][TrackDataType::key_type::AlbumArtistRole].toString(), | ||
151 | d->mTrackData[index.row()][TrackDataType::key_type::ImageUrlRole].toUrl().toString()}}.toJson(); | 162 | d->mTrackData[index.row()][TrackDataType::key_type::ImageUrlRole].toUrl().toString()}}.toJson(); | ||
152 | break; | 163 | break; | ||
153 | default: | 164 | default: | ||
154 | const auto &trackData = d->mTrackData[index.row()]; | 165 | const auto &trackData = d->mTrackData[index.row()]; | ||
155 | auto roleEnum = static_cast<TrackDataType::key_type>(role); | 166 | auto roleEnum = static_cast<TrackDataType::key_type>(role); | ||
▲ Show 20 Lines • Show All 1232 Lines • Show Last 20 Lines |