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/");
66 RSSVocab *RSSVocab::self()
68 static RSSVocabPrivate p;
70 p.sSelf =
new RSSVocab;
71 qAddPostRoutine(RSSVocabPrivate::cleanupRSSVocab);
76 const QString &RSSVocab::namespaceURI()
const
78 return d->namespaceURI;
81 PropertyPtr RSSVocab::title()
const
86 PropertyPtr RSSVocab::description()
const
88 return d->description;
91 PropertyPtr RSSVocab::link()
const
96 PropertyPtr RSSVocab::name()
const
101 PropertyPtr RSSVocab::url()
const
106 PropertyPtr RSSVocab::image()
const
111 PropertyPtr RSSVocab::textinput()
const
116 PropertyPtr RSSVocab::items()
const
121 ResourcePtr RSSVocab::item()
const
126 ResourcePtr RSSVocab::channel()
const
131 class SYNDICATION_NO_EXPORT RSS09Vocab::RSS09VocabPrivate
137 PropertyPtr description;
143 PropertyPtr textinput;
147 static RSS09Vocab *sSelf;
148 static void cleanupRSS09Vocab()
154 RSS09Vocab *RSS09Vocab::RSS09VocabPrivate::sSelf =
nullptr;
156 RSS09Vocab::RSS09Vocab()
157 : d(new RSS09VocabPrivate)
159 QString ns = QStringLiteral(
"http://my.netscape.com/rdf/simple/0.9/");
161 d->namespaceURI = ns;
164 d->properties.append(d->title->uri());
166 d->properties.append(d->link->uri());
168 d->properties.append(d->description->uri());
170 d->properties.append(d->name->uri());
172 d->properties.append(d->url->uri());
174 d->properties.append(d->image->uri());
176 d->properties.append(d->textinput->uri());
178 d->classes.append(d->item->uri());
180 d->classes.append(d->channel->uri());
183 RSS09Vocab::~RSS09Vocab()
188 RSS09Vocab *RSS09Vocab::self()
190 if (!RSS09VocabPrivate::sSelf) {
191 RSS09VocabPrivate::sSelf =
new RSS09Vocab;
192 qAddPostRoutine(RSS09VocabPrivate::cleanupRSS09Vocab);
194 return RSS09VocabPrivate::sSelf;
197 const QString &RSS09Vocab::namespaceURI()
const
199 return d->namespaceURI;
202 PropertyPtr RSS09Vocab::title()
const
207 PropertyPtr RSS09Vocab::description()
const
209 return d->description;
212 PropertyPtr RSS09Vocab::link()
const
217 PropertyPtr RSS09Vocab::name()
const
222 PropertyPtr RSS09Vocab::url()
const
227 PropertyPtr RSS09Vocab::image()
const
232 PropertyPtr RSS09Vocab::textinput()
const
237 ResourcePtr RSS09Vocab::item()
const
242 ResourcePtr RSS09Vocab::channel()
const
254 return d->properties;