summaryrefslogtreecommitdiffstats
path: root/src/multimedia
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2016-05-06 15:04:50 +0200
committerLiang Qi <liang.qi@qt.io>2016-05-06 15:04:50 +0200
commit7b0cae6c4f9f417e14a1553cd206bd929d299dbb (patch)
tree6408aa52426dcd7d77ab21358f11a3dcb10dc4ca /src/multimedia
parent3c278e96ce62f5211b2d2a700f233653a3ce64e6 (diff)
parent7f502f32d9cc08bca841962511bbfabab1334b43 (diff)
Merge remote-tracking branch 'origin/5.7' into dev
Diffstat (limited to 'src/multimedia')
-rw-r--r--src/multimedia/playback/qmedianetworkplaylistprovider.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/multimedia/playback/qmedianetworkplaylistprovider.cpp b/src/multimedia/playback/qmedianetworkplaylistprovider.cpp
index 5e2efbb99..67ce123d8 100644
--- a/src/multimedia/playback/qmedianetworkplaylistprovider.cpp
+++ b/src/multimedia/playback/qmedianetworkplaylistprovider.cpp
@@ -208,10 +208,14 @@ bool QMediaNetworkPlaylistProvider::moveMedia(int from, int to)
{
Q_D(QMediaNetworkPlaylistProvider);
- Q_UNUSED(from);
- Q_UNUSED(to);
+ Q_ASSERT(from >= 0 && from < mediaCount());
+ Q_ASSERT(to >= 0 && to < mediaCount());
- return true;
+ if (from == to)
+ return false;
+
+ const QMediaContent media = d->resources.at(from);
+ return removeMedia(from, from) && insertMedia(to, media);
}
bool QMediaNetworkPlaylistProvider::removeMedia(int fromPos, int toPos)