diff options
author | Lev Zelenskiy <lev.zelenskiy@nokia.com> | 2012-03-15 09:41:18 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-03-21 07:36:53 +0100 |
commit | 92b58ac1a7a608dc9d1f7f8dfb7a0670da08322d (patch) | |
tree | 1aa5c65c93aafff1cb962a0525b94863c955db15 /src/multimedia/playback/qmediaplaylist.cpp | |
parent | c00033dfe21c767e5045dc1ef83130033e767713 (diff) |
QMediaPlaylist: Added ability to load from provided QNetworkRequest.
Change-Id: I7d8fc8a432810ff87650808b9ca6af53f7356d4e
Reviewed-by: Dmytro Poplavskiy <dmytro.poplavskiy@nokia.com>
Diffstat (limited to 'src/multimedia/playback/qmediaplaylist.cpp')
-rw-r--r-- | src/multimedia/playback/qmediaplaylist.cpp | 27 |
1 files changed, 21 insertions, 6 deletions
diff --git a/src/multimedia/playback/qmediaplaylist.cpp b/src/multimedia/playback/qmediaplaylist.cpp index 8c2cd3112..354527541 100644 --- a/src/multimedia/playback/qmediaplaylist.cpp +++ b/src/multimedia/playback/qmediaplaylist.cpp @@ -437,22 +437,22 @@ bool QMediaPlaylistPrivate::writeItems(QMediaPlaylistWriter *writer) } /*! - Load playlist from \a location. If \a format is specified, it is used, - otherwise format is guessed from location name and data. + Load playlist using network \a request. If \a format is specified, it is used, + otherwise format is guessed from playlist name and data. New items are appended to playlist. QMediaPlaylist::loaded() signal is emitted if playlist was loaded successfully, otherwise the playlist emits loadFailed(). */ -void QMediaPlaylist::load(const QUrl &location, const char *format) +void QMediaPlaylist::load(const QNetworkRequest &request, const char *format) { Q_D(QMediaPlaylist); d->error = NoError; d->errorString.clear(); - if (d->playlist()->load(location,format)) + if (d->playlist()->load(request,format)) return; if (isReadOnly()) { @@ -464,8 +464,8 @@ void QMediaPlaylist::load(const QUrl &location, const char *format) foreach (QString const& key, playlistIOLoader()->keys()) { QMediaPlaylistIOInterface* plugin = qobject_cast<QMediaPlaylistIOInterface*>(playlistIOLoader()->instance(key)); - if (plugin && plugin->canRead(location,format)) { - QMediaPlaylistReader *reader = plugin->createReader(location,QByteArray(format)); + if (plugin && plugin->canRead(request.url(), format)) { + QMediaPlaylistReader *reader = plugin->createReader(request.url(), QByteArray(format)); if (reader && d->readItems(reader)) { delete reader; emit loaded(); @@ -483,6 +483,21 @@ void QMediaPlaylist::load(const QUrl &location, const char *format) } /*! + Load playlist from \a location. If \a format is specified, it is used, + otherwise format is guessed from location name and data. + + New items are appended to playlist. + + QMediaPlaylist::loaded() signal is emitted if playlist was loaded successfully, + otherwise the playlist emits loadFailed(). +*/ + +void QMediaPlaylist::load(const QUrl &location, const char *format) +{ + load(QNetworkRequest(location), format); +} + +/*! Load playlist from QIODevice \a device. If \a format is specified, it is used, otherwise format is guessed from device data. |