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()
76 DublinCoreVocab *DublinCoreVocab::self()
78 static DublinCoreVocabPrivate p;
80 p.sSelf =
new DublinCoreVocab;
81 qAddPostRoutine(DublinCoreVocabPrivate::cleanupDublinCoreVocab);
86 const QString &DublinCoreVocab::namespaceURI()
const
88 return d->namespaceURI;
91 PropertyPtr DublinCoreVocab::contributor()
const
93 return d->contributor;
96 PropertyPtr DublinCoreVocab::creator()
const
101 PropertyPtr DublinCoreVocab::coverage()
const
106 PropertyPtr DublinCoreVocab::date()
const
111 PropertyPtr DublinCoreVocab::description()
const
113 return d->description;
116 PropertyPtr DublinCoreVocab::format()
const
121 PropertyPtr DublinCoreVocab::identifier()
const
123 return d->identifier;
126 PropertyPtr DublinCoreVocab::language()
const
131 PropertyPtr DublinCoreVocab::publisher()
const
136 PropertyPtr DublinCoreVocab::relation()
const
141 PropertyPtr DublinCoreVocab::rights()
const
146 PropertyPtr DublinCoreVocab::source()
const
151 PropertyPtr DublinCoreVocab::subject()
const
156 PropertyPtr DublinCoreVocab::title()
const
161 PropertyPtr DublinCoreVocab::type()
const