Changeset View
Changeset View
Standalone View
Standalone View
src/mediaplaylist.cpp
Show First 20 Lines • Show All 1162 Lines • ▼ Show 20 Line(s) | 1162 | if (d->mMusicListenersManager) { | |||
---|---|---|---|---|---|
1163 | d->mMusicListenersManager->subscribeForTracks(this); | 1163 | d->mMusicListenersManager->subscribeForTracks(this); | ||
1164 | } | 1164 | } | ||
1165 | 1165 | | |||
1166 | Q_EMIT musicListenersManagerChanged(); | 1166 | Q_EMIT musicListenersManagerChanged(); | ||
1167 | } | 1167 | } | ||
1168 | 1168 | | |||
1169 | void MediaPlayList::setRandomPlay(bool value) | 1169 | void MediaPlayList::setRandomPlay(bool value) | ||
1170 | { | 1170 | { | ||
1171 | if (d->mRandomPlay != value) { | ||||
1171 | d->mRandomPlay = value; | 1172 | d->mRandomPlay = value; | ||
1172 | Q_EMIT randomPlayChanged(); | 1173 | Q_EMIT randomPlayChanged(); | ||
1173 | } | 1174 | } | ||
1175 | } | ||||
1174 | 1176 | | |||
1175 | void MediaPlayList::setRepeatPlay(bool value) | 1177 | void MediaPlayList::setRepeatPlay(bool value) | ||
1176 | { | 1178 | { | ||
1179 | if (d->mRepeatPlay != value) { | ||||
1177 | d->mRepeatPlay = value; | 1180 | d->mRepeatPlay = value; | ||
1178 | Q_EMIT repeatPlayChanged(); | 1181 | Q_EMIT repeatPlayChanged(); | ||
1179 | } | 1182 | } | ||
1183 | } | ||||
1180 | 1184 | | |||
1181 | void MediaPlayList::skipNextTrack() | 1185 | void MediaPlayList::skipNextTrack() | ||
1182 | { | 1186 | { | ||
1183 | if (!d->mCurrentTrack.isValid()) { | 1187 | if (!d->mCurrentTrack.isValid()) { | ||
1184 | return; | 1188 | return; | ||
1185 | } | 1189 | } | ||
1186 | 1190 | | |||
1187 | if (!d->mRandomPlay && (d->mCurrentTrack.row() >= (rowCount() - 1))) { | 1191 | if (!d->mRandomPlay && (d->mCurrentTrack.row() >= (rowCount() - 1))) { | ||
▲ Show 20 Lines • Show All 187 Lines • ▼ Show 20 Line(s) | 1367 | { | |||
1375 | } | 1379 | } | ||
1376 | } | 1380 | } | ||
1377 | 1381 | | |||
1378 | void MediaPlayList::restoreRandomPlay() | 1382 | void MediaPlayList::restoreRandomPlay() | ||
1379 | { | 1383 | { | ||
1380 | auto randomPlayStoredValue = d->mPersistentState.find(QStringLiteral("randomPlay")); | 1384 | auto randomPlayStoredValue = d->mPersistentState.find(QStringLiteral("randomPlay")); | ||
1381 | if (randomPlayStoredValue != d->mPersistentState.end()) { | 1385 | if (randomPlayStoredValue != d->mPersistentState.end()) { | ||
1382 | setRandomPlay(randomPlayStoredValue->toBool()); | 1386 | setRandomPlay(randomPlayStoredValue->toBool()); | ||
1383 | d->mPersistentState.erase(randomPlayStoredValue); | | |||
1384 | } | 1387 | } | ||
1385 | } | 1388 | } | ||
1386 | 1389 | | |||
1387 | void MediaPlayList::restoreRepeatPlay() | 1390 | void MediaPlayList::restoreRepeatPlay() | ||
1388 | { | 1391 | { | ||
1389 | auto repeatPlayStoredValue = d->mPersistentState.find(QStringLiteral("repeatPlay")); | 1392 | auto repeatPlayStoredValue = d->mPersistentState.find(QStringLiteral("repeatPlay")); | ||
1390 | if (repeatPlayStoredValue != d->mPersistentState.end()) { | 1393 | if (repeatPlayStoredValue != d->mPersistentState.end()) { | ||
1391 | setRepeatPlay(repeatPlayStoredValue->toBool()); | 1394 | setRepeatPlay(repeatPlayStoredValue->toBool()); | ||
1392 | d->mPersistentState.erase(repeatPlayStoredValue); | | |||
1393 | } | 1395 | } | ||
1394 | } | 1396 | } | ||
1395 | 1397 | | |||
1396 | QDebug operator<<(QDebug stream, const MediaPlayListEntry &data) | 1398 | QDebug operator<<(QDebug stream, const MediaPlayListEntry &data) | ||
1397 | { | 1399 | { | ||
1398 | stream << data.mTitle << data.mAlbum << data.mArtist << data.mTrackUrl << data.mTrackNumber << data.mDiscNumber << data.mId << data.mIsValid; | 1400 | stream << data.mTitle << data.mAlbum << data.mArtist << data.mTrackUrl << data.mTrackNumber << data.mDiscNumber << data.mId << data.mIsValid; | ||
1399 | return stream; | 1401 | return stream; | ||
1400 | } | 1402 | } | ||
1401 | 1403 | | |||
1402 | #include "moc_mediaplaylist.cpp" | 1404 | #include "moc_mediaplaylist.cpp" |