11 #include <QCoreApplication>
18 class SYNDICATION_NO_EXPORT RSSVocab::RSSVocabPrivate
24 PropertyPtr description;
31 PropertyPtr textinput;
33 static RSSVocab *sSelf;
34 static void cleanupRSSVocab()
40 RSSVocab *RSSVocab::RSSVocabPrivate::sSelf =
nullptr;
43 : d(new RSSVocabPrivate)
45 QString ns = QStringLiteral(
"http://purl.org/rss/1.0/");
61 RSSVocab::~RSSVocab() =
default;
63 RSSVocab *RSSVocab::self()
65 static RSSVocabPrivate p;
67 p.sSelf =
new RSSVocab;
68 qAddPostRoutine(RSSVocabPrivate::cleanupRSSVocab);
73 const QString &RSSVocab::namespaceURI()
const
75 return d->namespaceURI;
78 PropertyPtr RSSVocab::title()
const
83 PropertyPtr RSSVocab::description()
const
85 return d->description;
88 PropertyPtr RSSVocab::link()
const
93 PropertyPtr RSSVocab::name()
const
98 PropertyPtr RSSVocab::url()
const
103 PropertyPtr RSSVocab::image()
const
108 PropertyPtr RSSVocab::textinput()
const
113 PropertyPtr RSSVocab::items()
const
118 ResourcePtr RSSVocab::item()
const
123 ResourcePtr RSSVocab::channel()
const
128 class SYNDICATION_NO_EXPORT RSS09Vocab::RSS09VocabPrivate
134 PropertyPtr description;
140 PropertyPtr textinput;
144 static RSS09Vocab *sSelf;
145 static void cleanupRSS09Vocab()
151 RSS09Vocab *RSS09Vocab::RSS09VocabPrivate::sSelf =
nullptr;
153 RSS09Vocab::RSS09Vocab()
154 : d(new RSS09VocabPrivate)
156 QString ns = QStringLiteral(
"http://my.netscape.com/rdf/simple/0.9/");
158 d->namespaceURI = ns;
161 d->properties.append(d->title->uri());
163 d->properties.append(d->link->uri());
165 d->properties.append(d->description->uri());
167 d->properties.append(d->name->uri());
169 d->properties.append(d->url->uri());
171 d->properties.append(d->image->uri());
173 d->properties.append(d->textinput->uri());
175 d->classes.append(d->item->uri());
177 d->classes.append(d->channel->uri());
180 RSS09Vocab::~RSS09Vocab() =
default;
182 RSS09Vocab *RSS09Vocab::self()
184 if (!RSS09VocabPrivate::sSelf) {
185 RSS09VocabPrivate::sSelf =
new RSS09Vocab;
186 qAddPostRoutine(RSS09VocabPrivate::cleanupRSS09Vocab);
188 return RSS09VocabPrivate::sSelf;
191 const QString &RSS09Vocab::namespaceURI()
const
193 return d->namespaceURI;
196 PropertyPtr RSS09Vocab::title()
const
201 PropertyPtr RSS09Vocab::description()
const
203 return d->description;
206 PropertyPtr RSS09Vocab::link()
const
211 PropertyPtr RSS09Vocab::name()
const
216 PropertyPtr RSS09Vocab::url()
const
221 PropertyPtr RSS09Vocab::image()
const
226 PropertyPtr RSS09Vocab::textinput()
const
231 ResourcePtr RSS09Vocab::item()
const
236 ResourcePtr RSS09Vocab::channel()
const
248 return d->properties;