24 #include "contentvocab.h"
26 #include "dublincore.h"
29 #include "statement.h"
31 #include <specificitemvisitor.h>
34 #include <QtCore/QString>
36 namespace Syndication {
45 Item::Item() : ResourceWrapper(), d(new Private)
49 Item::Item(ResourcePtr resource, DocumentPtr doc) : ResourceWrapper(resource),
55 Item::Item(
const Item& other) : ResourceWrapper(other),
67 Item& Item::operator=(
const Item& other)
74 bool Item::operator==(
const Item& other)
const
80 QString Item::title()
const
83 return originalTitle();
85 bool containsMarkup =
false;
86 d->doc->getItemTitleFormatInfo(&containsMarkup);
88 return normalize(originalTitle(),
false, containsMarkup);
91 QString Item::description()
const
94 return originalDescription();
96 bool containsMarkup =
false;
97 d->doc->getItemDescriptionFormatInfo(&containsMarkup);
99 return normalize(originalDescription(),
false, containsMarkup);
102 QString Item::link()
const
104 return resource()->property(
RSSVocab::self()->link())->asString();
107 DublinCore Item::dc()
const
109 return DublinCore(resource());
112 QString Item::encodedContent()
const
117 QString Item::originalTitle()
const
119 return resource()->property(
RSSVocab::self()->title())->asString();
122 QString Item::originalDescription()
const
124 return resource()->property(
RSSVocab::self()->description())->asString();
127 QString Item::debugInfo()
const
130 info += QLatin1String(
"### Item: ###################\n");
131 info += QLatin1String(
"title: #") + title() + QLatin1String(
"#\n");
132 info += QLatin1String(
"link: #") + link() + QLatin1String(
"#\n");
133 info += QLatin1String(
"description: #") + description() + QLatin1String(
"#\n");
134 info += QLatin1String(
"content:encoded: #") + encodedContent() + QLatin1String(
"#\n");
135 info += dc().debugInfo();
136 info += QLatin1String(
"### Item end ################\n");
140 bool Item::accept(SpecificItemVisitor* visitor)
142 return visitor->visitRDFItem(
this);
static ContentVocab * self()
returns the singleton instance
bool operator==(const ResourceWrapper &other) const
compares two resource wrapper instances.
ResourceWrapper & operator=(const ResourceWrapper &other)
Assignment oeprator Due to the shared d pointer, this is a cheap operation.