Changeset View
Changeset View
Standalone View
Standalone View
src/models/trackmetadatamodel.cpp
Show First 20 Lines • Show All 159 Lines • ▼ Show 20 Line(s) | 159 | case DatabaseInterface::PlayCounter: | |||
---|---|---|---|---|---|
160 | result = i18nc("Play counter label for track metadata view", "Play count"); | 160 | result = i18nc("Play counter label for track metadata view", "Play count"); | ||
161 | break; | 161 | break; | ||
162 | case DatabaseInterface::LyricsRole: | 162 | case DatabaseInterface::LyricsRole: | ||
163 | result = i18nc("Lyrics label for track metadata view", "Lyrics"); | 163 | result = i18nc("Lyrics label for track metadata view", "Lyrics"); | ||
164 | break; | 164 | break; | ||
165 | case DatabaseInterface::ResourceRole: | 165 | case DatabaseInterface::ResourceRole: | ||
166 | result = i18nc("Radio HTTP address for radio metadata view", "Stream Http Address"); | 166 | result = i18nc("Radio HTTP address for radio metadata view", "Stream Http Address"); | ||
167 | break; | 167 | break; | ||
168 | case DatabaseInterface::SecondaryTextRole: | | |||
169 | case DatabaseInterface::ImageUrlRole: | 168 | case DatabaseInterface::ImageUrlRole: | ||
169 | result = i18nc("Image address for radio metadata view", "Image Address"); | ||||
170 | break; | ||||
171 | case DatabaseInterface::SecondaryTextRole: | ||||
170 | case DatabaseInterface::ShadowForImageRole: | 172 | case DatabaseInterface::ShadowForImageRole: | ||
171 | case DatabaseInterface::ChildModelRole: | 173 | case DatabaseInterface::ChildModelRole: | ||
172 | case DatabaseInterface::StringDurationRole: | 174 | case DatabaseInterface::StringDurationRole: | ||
173 | case DatabaseInterface::MilliSecondsDurationRole: | 175 | case DatabaseInterface::MilliSecondsDurationRole: | ||
174 | case DatabaseInterface::IsValidAlbumArtistRole: | 176 | case DatabaseInterface::IsValidAlbumArtistRole: | ||
175 | case DatabaseInterface::AllArtistsRole: | 177 | case DatabaseInterface::AllArtistsRole: | ||
176 | case DatabaseInterface::HighestTrackRating: | 178 | case DatabaseInterface::HighestTrackRating: | ||
177 | case DatabaseInterface::IdRole: | 179 | case DatabaseInterface::IdRole: | ||
Show All 12 Lines | |||||
190 | break; | 192 | break; | ||
191 | case ItemTypeRole: | 193 | case ItemTypeRole: | ||
192 | switch (currentKey) | 194 | switch (currentKey) | ||
193 | { | 195 | { | ||
194 | case DatabaseInterface::TitleRole: | 196 | case DatabaseInterface::TitleRole: | ||
195 | result = TextEntry; | 197 | result = TextEntry; | ||
196 | break; | 198 | break; | ||
197 | case DatabaseInterface::ResourceRole: | 199 | case DatabaseInterface::ResourceRole: | ||
200 | case DatabaseInterface::ImageUrlRole: | ||||
198 | result = TextEntry; | 201 | result = TextEntry; | ||
199 | break; | 202 | break; | ||
200 | case DatabaseInterface::ArtistRole: | 203 | case DatabaseInterface::ArtistRole: | ||
201 | result = TextEntry; | 204 | result = TextEntry; | ||
202 | break; | 205 | break; | ||
203 | case DatabaseInterface::AlbumRole: | 206 | case DatabaseInterface::AlbumRole: | ||
204 | result = TextEntry; | 207 | result = TextEntry; | ||
205 | break; | 208 | break; | ||
Show All 33 Lines | |||||
239 | case DatabaseInterface::LyricsRole: | 242 | case DatabaseInterface::LyricsRole: | ||
240 | result = LongTextEntry; | 243 | result = LongTextEntry; | ||
241 | break; | 244 | break; | ||
242 | case DatabaseInterface::DurationRole: | 245 | case DatabaseInterface::DurationRole: | ||
243 | case DatabaseInterface::SampleRateRole: | 246 | case DatabaseInterface::SampleRateRole: | ||
244 | case DatabaseInterface::BitRateRole: | 247 | case DatabaseInterface::BitRateRole: | ||
245 | case DatabaseInterface::ChannelsRole: | 248 | case DatabaseInterface::ChannelsRole: | ||
246 | case DatabaseInterface::SecondaryTextRole: | 249 | case DatabaseInterface::SecondaryTextRole: | ||
247 | case DatabaseInterface::ImageUrlRole: | | |||
248 | case DatabaseInterface::ShadowForImageRole: | 250 | case DatabaseInterface::ShadowForImageRole: | ||
249 | case DatabaseInterface::ChildModelRole: | 251 | case DatabaseInterface::ChildModelRole: | ||
250 | case DatabaseInterface::StringDurationRole: | 252 | case DatabaseInterface::StringDurationRole: | ||
251 | case DatabaseInterface::MilliSecondsDurationRole: | 253 | case DatabaseInterface::MilliSecondsDurationRole: | ||
252 | case DatabaseInterface::IsValidAlbumArtistRole: | 254 | case DatabaseInterface::IsValidAlbumArtistRole: | ||
253 | case DatabaseInterface::AllArtistsRole: | 255 | case DatabaseInterface::AllArtistsRole: | ||
254 | case DatabaseInterface::HighestTrackRating: | 256 | case DatabaseInterface::HighestTrackRating: | ||
255 | case DatabaseInterface::IdRole: | 257 | case DatabaseInterface::IdRole: | ||
▲ Show 20 Lines • Show All 268 Lines • ▼ Show 20 Line(s) | 518 | { | |||
524 | Q_EMIT needDataByFileName(ElisaUtils::FileName, QUrl::fromLocalFile(fileName)); | 526 | Q_EMIT needDataByFileName(ElisaUtils::FileName, QUrl::fromLocalFile(fileName)); | ||
525 | } | 527 | } | ||
526 | 528 | | |||
527 | void TrackMetadataModel::setManager(MusicListenersManager *newManager) | 529 | void TrackMetadataModel::setManager(MusicListenersManager *newManager) | ||
528 | { | 530 | { | ||
529 | initialize(newManager, nullptr); | 531 | initialize(newManager, nullptr); | ||
530 | } | 532 | } | ||
531 | 533 | | |||
534 | void TrackMetadataModel::resetCoverUrl() | ||||
535 | { | ||||
536 | mCoverImage = QUrl(QStringLiteral("image://icon/media-optical-audio")); | ||||
537 | Q_EMIT coverUrlChanged(); | ||||
538 | } | ||||
539 | | ||||
532 | void TrackMetadataModel::setDatabase(DatabaseInterface *trackDatabase) | 540 | void TrackMetadataModel::setDatabase(DatabaseInterface *trackDatabase) | ||
533 | { | 541 | { | ||
534 | initialize(nullptr, trackDatabase); | 542 | initialize(nullptr, trackDatabase); | ||
535 | } | 543 | } | ||
536 | 544 | | |||
537 | void TrackMetadataModel::saveData() | 545 | void TrackMetadataModel::saveData() | ||
538 | { | 546 | { | ||
539 | Q_EMIT saveRadioData(mTrackData); | 547 | Q_EMIT saveRadioData(mTrackData); | ||
Show All 9 Lines | |||||
549 | void TrackMetadataModel::radioData(const TrackDataType &radiosData) | 557 | void TrackMetadataModel::radioData(const TrackDataType &radiosData) | ||
550 | { | 558 | { | ||
551 | if (!mFullData.isEmpty() && mFullData[DatabaseInterface::DatabaseIdRole].toInt() != -1 && | 559 | if (!mFullData.isEmpty() && mFullData[DatabaseInterface::DatabaseIdRole].toInt() != -1 && | ||
552 | mFullData.databaseId() != radiosData.databaseId()) { | 560 | mFullData.databaseId() != radiosData.databaseId()) { | ||
553 | return; | 561 | return; | ||
554 | } | 562 | } | ||
555 | 563 | | |||
556 | const QList<DatabaseInterface::ColumnsRoles> fieldsForTrack({DatabaseInterface::TitleRole, DatabaseInterface::ResourceRole, | 564 | const QList<DatabaseInterface::ColumnsRoles> fieldsForTrack({DatabaseInterface::TitleRole, DatabaseInterface::ResourceRole, | ||
557 | DatabaseInterface::CommentRole, DatabaseInterface::DatabaseIdRole}); | 565 | DatabaseInterface::CommentRole, DatabaseInterface::ImageUrlRole, | ||
566 | DatabaseInterface::DatabaseIdRole}); | ||||
558 | 567 | | |||
559 | fillDataFromTrackData(radiosData, fieldsForTrack); | 568 | fillDataFromTrackData(radiosData, fieldsForTrack); | ||
560 | } | 569 | } | ||
561 | 570 | | |||
562 | #include "moc_trackmetadatamodel.cpp" | 571 | #include "moc_trackmetadatamodel.cpp" |