std::string rss_item::get_attribute(const std::string& attribname) { if (attribname == "title") return title(); else if (attribname == "link") return link(); else if (attribname == "author") return author(); else if (attribname == "content") return description(); else if (attribname == "date") return pubDate(); else if (attribname == "guid") return guid(); else if (attribname == "unread") return unread_ ? "yes" : "no"; else if (attribname == "enclosure_url") return enclosure_url(); else if (attribname == "enclosure_type") return enclosure_type(); else if (attribname == "flags") return flags(); else if (attribname == "age") return utils::to_s((time(NULL) - pubDate_timestamp()) / 86400); else if (attribname == "articleindex") return utils::to_s(idx); // if we have a feed, then forward the request if (feedptr) return feedptr->rss_feed::get_attribute(attribname); return ""; }
std::string rss_feed::get_attribute(const std::string& attribname) { if (attribname == "feedtitle") return title(); else if (attribname == "description") return description(); else if (attribname == "feedlink") return title(); else if (attribname == "feeddate") return pubDate(); else if (attribname == "rssurl") return rssurl(); else if (attribname == "unread_count") { return utils::to_s(unread_item_count()); } else if (attribname == "total_count") { return utils::to_s(items_.size()); } else if (attribname == "tags") { return get_tags(); } else if (attribname == "feedindex") { return utils::to_s(idx); } return ""; }
QString Item::debugInfo() const { QString info; info += QLatin1String("### Item: ###################\n"); if (!title().isNull()) info += QLatin1String("title: #") + title() + QLatin1String("#\n"); if (!link().isNull()) info += QLatin1String("link: #") + link() + QLatin1String("#\n"); if (!description().isNull()) info += QLatin1String("description: #") + description() + QLatin1String("#\n"); if (!content().isNull()) info += QLatin1String("content: #") + content() + QLatin1String("#\n"); if (!author().isNull()) info += QLatin1String("author: #") + author() + QLatin1String("#\n"); if (!comments().isNull()) info += QLatin1String("comments: #") + comments() + QLatin1String("#\n"); QString dpubdate = dateTimeToString(pubDate()); if (!dpubdate.isNull()) info += QLatin1String("pubDate: #") + dpubdate + QLatin1String("#\n"); if (!guid().isNull()) info += QLatin1String("guid: #") + guid() + QLatin1String("#\n"); if (guidIsPermaLink()) info += QLatin1String("guid is PL: #true#\n"); if (!source().isNull()) info += source().debugInfo(); QList<Category> cats = categories(); for (QList<Category>::ConstIterator it = cats.constBegin(); it != cats.constEnd(); ++it) info += (*it).debugInfo(); QList<Enclosure> encs = enclosures(); for (QList<Enclosure>::ConstIterator it = encs.constBegin(); it != encs.constEnd(); ++it) info += (*it).debugInfo(); info += QLatin1String("### Item end ################\n"); return info; }