summaryrefslogtreecommitdiffstats
path: root/src/imports/multimedia/qdeclarativeplaylist.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/multimedia/qdeclarativeplaylist.cpp')
-rw-r--r--src/imports/multimedia/qdeclarativeplaylist.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/imports/multimedia/qdeclarativeplaylist.cpp b/src/imports/multimedia/qdeclarativeplaylist.cpp
index bb785aa98..c6ea1bd31 100644
--- a/src/imports/multimedia/qdeclarativeplaylist.cpp
+++ b/src/imports/multimedia/qdeclarativeplaylist.cpp
@@ -421,6 +421,29 @@ bool QDeclarativePlaylist::addItem(const QUrl &source)
}
/*!
+ \qmlmethod bool QtMultimedia::Playlist::addItems(sources)
+
+ Appends the list of URLs in \a sources to the playlist.
+
+ Returns true if the \a sources are added successfully.
+
+ \since 5.7
+*/
+bool QDeclarativePlaylist::addItems(const QList<QUrl> &sources)
+{
+ if (sources.isEmpty())
+ return false;
+
+ QList<QMediaContent> contents;
+ QList<QUrl>::const_iterator it = sources.constBegin();
+ while (it != sources.constEnd()) {
+ contents.push_back(QMediaContent(*it));
+ ++it;
+ }
+ return m_playlist->addMedia(contents);
+}
+
+/*!
\qmlmethod bool QtMultimedia::Playlist::insertItem(index, source)
Inserts the \a source URL to the playlist at the given \a index.