diff options
-rw-r--r-- | src/imports/multimedia/qdeclarativeplaylist.cpp | 37 | ||||
-rw-r--r-- | src/imports/multimedia/qdeclarativeplaylist_p.h | 2 |
2 files changed, 39 insertions, 0 deletions
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 @@ -456,6 +456,29 @@ bool QDeclarativePlaylist::insertItem(int index, const QUrl &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<QUrl> &sources) +{ + if (sources.empty()) + 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->insertMedia(index, contents); +} + +/*! \qmlmethod bool QtMultimedia::Playlist::removeItem(index) Removed the item at the given \a index from the playlist. @@ -468,6 +491,20 @@ bool QDeclarativePlaylist::removeItem(int 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() Removes all the items from the playlist. diff --git a/src/imports/multimedia/qdeclarativeplaylist_p.h b/src/imports/multimedia/qdeclarativeplaylist_p.h index 2c6d01585..295cbb100 100644 --- a/src/imports/multimedia/qdeclarativeplaylist_p.h +++ b/src/imports/multimedia/qdeclarativeplaylist_p.h @@ -154,7 +154,9 @@ public Q_SLOTS: bool addItem(const QUrl &source); bool addItems(const QList<QUrl> &sources); bool insertItem(int index, const QUrl &source); + bool insertItems(int index, const QList<QUrl> &sources); bool removeItem(int index); + bool removeItems(int start, int end); bool clear(); Q_SIGNALS: |