diff options
Diffstat (limited to 'src/multimedia/playback/qmedianetworkplaylistprovider.cpp')
-rw-r--r-- | src/multimedia/playback/qmedianetworkplaylistprovider.cpp | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/multimedia/playback/qmedianetworkplaylistprovider.cpp b/src/multimedia/playback/qmedianetworkplaylistprovider.cpp index 8282d636a..03bdb0e73 100644 --- a/src/multimedia/playback/qmedianetworkplaylistprovider.cpp +++ b/src/multimedia/playback/qmedianetworkplaylistprovider.cpp @@ -101,11 +101,14 @@ void QMediaNetworkPlaylistProviderPrivate::_q_handleNewItem(const QVariant& cont Q_Q(QMediaNetworkPlaylistProvider); QUrl url; - if (content.type() == QVariant::Url) { - url = content.toUrl(); - } else if (content.type() == QVariant::Map) { - url = content.toMap()[QLatin1String("url")].toUrl(); - } else { + switch (content.metaType().id() ) { + case QMetaType::QUrl: + url = content.toUrl(); + break; + case QMetaType::QVariantMap: + url = content.toMap().value(QLatin1String("url")).toUrl(); + break; + default: return; } |