本文整理汇总了C++中Parse::GetAuthor方法的典型用法代码示例。如果您正苦于以下问题:C++ Parse::GetAuthor方法的具体用法?C++ Parse::GetAuthor怎么用?C++ Parse::GetAuthor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Parse
的用法示例。
在下文中一共展示了Parse::GetAuthor方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: slotSave
void RSSEditPopup::slotSave(QNetworkReply* reply)
{
QDomDocument document;
document.setContent(reply->read(reply->bytesAvailable()), true);
QString text = document.toString();
QString title = m_titleEdit->GetText();
QString description = m_descEdit->GetText();
QString author = m_authorEdit->GetText();
QString file = m_thumbImage->GetFilename();
bool download;
if (m_download->GetCheckState() == MythUIStateType::Full)
download = true;
else
download = false;
VERBOSE(VB_GENERAL|VB_EXTRA, QString("Text to Parse: %1").arg(text));
QDomElement root = document.documentElement();
QDomElement channel = root.firstChildElement ("channel");
if (!channel.isNull ())
{
Parse parser;
if (title.isEmpty())
title = channel.firstChildElement("title").text().trimmed();
if (description.isEmpty())
description = channel.firstChildElement("description").text();
if (author.isEmpty())
author = parser.GetAuthor(channel);
if (author.isEmpty())
author = channel.firstChildElement("managingEditor").text();
if (author.isEmpty())
author = channel.firstChildElement("webMaster").text();
QString thumbnailURL = channel.firstChildElement("image").attribute("url");
if (thumbnailURL.isEmpty())
{
QDomElement thumbElem = channel.firstChildElement("image");
if (!thumbElem.isNull())
thumbnailURL = thumbElem.firstChildElement("url").text();
}
if (thumbnailURL.isEmpty())
{
QDomNodeList nodes = channel.elementsByTagNameNS(
"http://www.itunes.com/dtds/podcast-1.0.dtd", "image");
if (nodes.size())
{
thumbnailURL = nodes.at(0).toElement().attributeNode("href").value();
if (thumbnailURL.isEmpty())
thumbnailURL = nodes.at(0).toElement().text();
}
}
bool download;
if (m_download->GetCheckState() == MythUIStateType::Full)
download = true;
else
download = false;
QDateTime updated = QDateTime::currentDateTime();
QString filename("");
if (file.isEmpty())
filename = file;
QString link = m_urlEdit->GetText();
if (!thumbnailURL.isEmpty() && filename.isEmpty())
{
QString fileprefix = GetConfDir();
QDir dir(fileprefix);
if (!dir.exists())
dir.mkdir(fileprefix);
fileprefix += "/MythNetvision";
dir = QDir(fileprefix);
if (!dir.exists())
dir.mkdir(fileprefix);
fileprefix += "/sitecovers";
dir = QDir(fileprefix);
if (!dir.exists())
dir.mkdir(fileprefix);
QFileInfo fi(thumbnailURL);
QString rawFilename = fi.fileName();
filename = QString("%1/%2").arg(fileprefix).arg(rawFilename);
bool exists = QFile::exists(filename);
if (!exists)
HttpComms::getHttpFile(filename, thumbnailURL, 20000, 1, 2);
}
if (insertInDB(new RSSSite(title, filename, VIDEO_PODCAST, description, link,
author, download, QDateTime::currentDateTime())))
//.........这里部分代码省略.........
示例2: SlotSave
void RSSEditPopup::SlotSave(QNetworkReply* reply)
{
QDomDocument document;
document.setContent(reply->read(reply->bytesAvailable()), true);
QString text = document.toString();
QString title = m_titleEdit->GetText();
QString description = m_descEdit->GetText();
QString author = m_authorEdit->GetText();
QString file = m_thumbImage->GetFilename();
LOG(VB_GENERAL, LOG_DEBUG, QString("Text to Parse: %1").arg(text));
QDomElement root = document.documentElement();
QDomElement channel = root.firstChildElement ("channel");
if (!channel.isNull())
{
Parse parser;
if (title.isEmpty())
title = channel.firstChildElement("title").text().trimmed();
if (description.isEmpty())
description = channel.firstChildElement("description").text();
if (author.isEmpty())
author = parser.GetAuthor(channel);
if (author.isEmpty())
author = channel.firstChildElement("managingEditor").text();
if (author.isEmpty())
author = channel.firstChildElement("webMaster").text();
QString thumbnailURL =
channel.firstChildElement("image").attribute("url");
if (thumbnailURL.isEmpty())
{
QDomElement thumbElem = channel.firstChildElement("image");
if (!thumbElem.isNull())
thumbnailURL = thumbElem.firstChildElement("url").text();
}
if (thumbnailURL.isEmpty())
{
QDomNodeList nodes = channel.elementsByTagNameNS(
"http://www.itunes.com/dtds/podcast-1.0.dtd",
"image");
if (nodes.size())
{
thumbnailURL =
nodes.at(0).toElement().attributeNode("href").value();
if (thumbnailURL.isEmpty())
thumbnailURL = nodes.at(0).toElement().text();
}
}
bool download;
if (m_download->GetCheckState() == MythUIStateType::Full)
download = true;
else
download = false;
QDateTime updated = MythDate::current();
QString filename("");
if (!file.isEmpty())
filename = file;
else if (!thumbnailURL.isEmpty())
filename = thumbnailURL;
QString link = m_urlEdit->GetText();
RSSSite site(title, filename, VIDEO_PODCAST, description, link,
author, download, MythDate::current());
if (insertInDB(&site))
emit Saving();
}
Close();
}