From 8dddfe3f43606b385f48e8142c8ecb70d6c103a3 Mon Sep 17 00:00:00 2001 From: Jim Hodapp Date: Wed, 25 Nov 2015 16:06:07 -0500 Subject: Added insertItems and removeItems to QML Playlist. Change-Id: Iba4d08551016c486e88e738e35fb590d82a058a2 Reviewed-by: Yoann Lopes --- src/imports/multimedia/qdeclarativeplaylist.cpp | 37 +++++++++++++++++++++++++ 1 file changed, 37 insertions(+) (limited to 'src/imports/multimedia/qdeclarativeplaylist.cpp') diff --git a/src/imports/multimedia/qdeclarativeplaylist.cpp b/src/imports/multimedia/qdeclarativeplaylist.cpp index c6ea1bd31..3432bf237 100644 --- a/src/imports/multimedia/qdeclarativeplaylist.cpp +++ b/src/imports/multimedia/qdeclarativeplaylist.cpp @@ -455,6 +455,29 @@ bool QDeclarativePlaylist::insertItem(int index, const QUrl &source) return m_playlist->insertMedia(index, QMediaContent(source)); } +/*! + \qmlmethod bool QtMultimedia::Playlist::insertItems(index, sources) + + Inserts the list of URLs in \a sources to the playlist at the given \a index. + + Returns true if the \a sources are added successfully. + + \since 5.7 +*/ +bool QDeclarativePlaylist::insertItems(int index, const QList &sources) +{ + if (sources.empty()) + return false; + + QList contents; + QList::const_iterator it = sources.constBegin(); + while (it != sources.constEnd()) { + contents.push_back(QMediaContent(*it)); + ++it; + } + return m_playlist->insertMedia(index, contents); +} + /*! \qmlmethod bool QtMultimedia::Playlist::removeItem(index) @@ -467,6 +490,20 @@ bool QDeclarativePlaylist::removeItem(int index) return m_playlist->removeMedia(index); } +/*! + \qmlmethod bool QtMultimedia::Playlist::removeItems(int start, int end) + + Removes items in the playlist from \a start to \end inclusive. + + Returns true if the items are removed successfully. + + \since 5.7 +*/ +bool QDeclarativePlaylist::removeItems(int start, int end) +{ + return m_playlist->removeMedia(start, end); +} + /*! \qmlmethod bool QtMultimedia::Playlist::clear() -- cgit v1.2.3