void LinNativeDisplayForm::displayText(
  QString feedName,
  QString sUrl,
  QString fUrl,
  LinFormatType format,
  bool hideImagesFlag,
  bool openExternalBrowser)
{
  setWindowTitle(feedName);

  sourceUrl = sUrl;
  faviconUrl = fUrl;
  reply = qnam->get(QNetworkRequest(QUrl(sourceUrl)));

  if (format == Atom_Format)
  {
    connect(
      reply,
      SIGNAL(finished()),
      this,
      SLOT(parseAtomFeed()));
  }
  else
  {
    // Default to RSS for now:
    connect(
      reply,
      SIGNAL(finished()),
      this,
      SLOT(parseRSSFeed()));
  }

  hideImages = hideImagesFlag;
  useExternalBrowser = openExternalBrowser;
}
示例#2
0
bool RSSFeedParser::produceDoc(DocStream &doc_stream) {
	string source, err_msg;
	if (! http::util::downloadPage(url, source, err_msg)) {
		return false;
	}
	return parseRSSFeed(source, doc_stream);
}