8 #include "dublincorevocab.h"
11 #include <QCoreApplication>
18 class SYNDICATION_NO_EXPORT DublinCoreVocab::DublinCoreVocabPrivate
22 PropertyPtr contributor;
26 PropertyPtr description;
28 PropertyPtr identifier;
30 PropertyPtr publisher;
38 static DublinCoreVocab *sSelf;
39 static void cleanupDublinCoreVocab()
45 DublinCoreVocab *DublinCoreVocab::DublinCoreVocabPrivate::sSelf =
nullptr;
47 DublinCoreVocab::DublinCoreVocab()
48 : d(new DublinCoreVocabPrivate)
50 QString ns = QStringLiteral(
"http://purl.org/dc/elements/1.1/");
71 DublinCoreVocab::~DublinCoreVocab() =
default;
73 DublinCoreVocab *DublinCoreVocab::self()
75 static DublinCoreVocabPrivate p;
77 p.sSelf =
new DublinCoreVocab;
78 qAddPostRoutine(DublinCoreVocabPrivate::cleanupDublinCoreVocab);
83 const QString &DublinCoreVocab::namespaceURI()
const
85 return d->namespaceURI;
88 PropertyPtr DublinCoreVocab::contributor()
const
90 return d->contributor;
93 PropertyPtr DublinCoreVocab::creator()
const
98 PropertyPtr DublinCoreVocab::coverage()
const
103 PropertyPtr DublinCoreVocab::date()
const
108 PropertyPtr DublinCoreVocab::description()
const
110 return d->description;
113 PropertyPtr DublinCoreVocab::format()
const
118 PropertyPtr DublinCoreVocab::identifier()
const
120 return d->identifier;
123 PropertyPtr DublinCoreVocab::language()
const
128 PropertyPtr DublinCoreVocab::publisher()
const
133 PropertyPtr DublinCoreVocab::relation()
const
138 PropertyPtr DublinCoreVocab::rights()
const
143 PropertyPtr DublinCoreVocab::source()
const
148 PropertyPtr DublinCoreVocab::subject()
const
153 PropertyPtr DublinCoreVocab::title()
const
158 PropertyPtr DublinCoreVocab::type()
const