Syndication
9 #include "contentvocab.h"
11 #include "dublincore.h"
14 #include "statement.h"
16 #include <specificitemvisitor.h>
25 class SYNDICATION_NO_EXPORT
Item::Private
37 Item::Item(ResourcePtr resource, DocumentPtr doc)
38 : ResourceWrapper(resource)
44 Item::Item(
const Item &other)
45 : ResourceWrapper(other)
57 Item &Item::operator=(
const Item &other)
59 ResourceWrapper::operator=(other);
64 bool Item::operator==(
const Item &other)
const
66 return ResourceWrapper::operator==(other);
72 return originalTitle();
75 bool containsMarkup =
false;
76 d->doc->getItemTitleFormatInfo(&containsMarkup);
78 return normalize(originalTitle(),
false, containsMarkup);
84 return originalDescription();
87 bool containsMarkup =
false;
88 d->doc->getItemDescriptionFormatInfo(&containsMarkup);
90 return normalize(originalDescription(),
false, containsMarkup);
95 return resource()->property(RSSVocab::self()->
link())->asString();
98 DublinCore Item::dc()
const
100 return DublinCore(resource());
103 QString Item::encodedContent()
const
105 return resource()->property(ContentVocab::self()->encoded())->asString();
108 QString Item::originalTitle()
const
110 return resource()->property(RSSVocab::self()->
title())->asString();
113 QString Item::originalDescription()
const
115 return resource()->property(RSSVocab::self()->
description())->asString();
125 info += dc().debugInfo();
130 bool Item::accept(SpecificItemVisitor *visitor)
132 return visitor->visitRDFItem(
this);
virtual ~Item()
destructor
QString normalize(QStringView str)
virtual QString title() const =0
The title of the item.
virtual QString debugInfo() const
returns a description of the item for debugging purposes
virtual QString description() const =0
returns the description of the item.
virtual QString link() const =0
returns a link to the (web) resource described by this item.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Mon May 8 2023 03:57:11 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.