本文整理汇总了C++中Media::setImage方法的典型用法代码示例。如果您正苦于以下问题:C++ Media::setImage方法的具体用法?C++ Media::setImage怎么用?C++ Media::setImage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Media
的用法示例。
在下文中一共展示了Media::setImage方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readyRead
void YouTubeSearch::readyRead()
{
int statusCode = m_reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
if (statusCode >= 200 && statusCode < 300) {
QString currentTag;
QString linkString;
QString descriptionString;
QString titleString;
xml.addData(m_reply->readAll());
while (!xml.atEnd()) {
xml.readNext();
if (xml.isStartElement()) {
if (xml.name() == QLatin1String("item"))
linkString = xml.attributes().value("link").toString();
currentTag = xml.qualifiedName().toString();
} else if (xml.isEndElement()) {
if (xml.qualifiedName() == QLatin1String("media:title")) {
QUrl url(linkString);
QString videoId = url.queryItemValue("v");
QString videoImage = QString(YTIMG)
.arg(qrand() % 3 + 1)
.arg(videoId);
Media *media = new Media(m_context);
media->setTitle(titleString);
media->setDescription(descriptionString);
media->setId(videoId);
media->setImage(QUrl(videoImage));
media->setUrl(url);
m_objects << media;
m_context->setContextProperty("youtubeModel", QVariant::fromValue(m_objects));
currentTag.clear();
titleString.clear();
linkString.clear();
descriptionString.clear();
}
} else if (xml.isCharacters() && !xml.isWhitespace()) {
if (currentTag == QLatin1String("media:title")) {
titleString += xml.text().toString();
} else if (currentTag == QLatin1String("media:description")) {
descriptionString += xml.text().toString();
} else if (currentTag == QLatin1String("link")) {
linkString += xml.text().toString();
}
}
}
if (xml.error() && xml.error() != QXmlStreamReader::PrematureEndOfDocumentError) {
qWarning() << xml.lineNumber() << xml.errorString();
}
}
}