• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdepimlibs API Reference
  • KDE Home
  • Contact Us
 

syndication/rdf

  • sources
  • kde-4.14
  • kdepimlibs
  • syndication
  • rdf
dublincore.cpp
1 /*
2  * This file is part of the syndication library
3  *
4  * Copyright (C) 2006 Frank Osterfeld <osterfeld@kde.org>
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Library General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Library General Public License for more details.
15  *
16  * You should have received a copy of the GNU Library General Public License
17  * along with this library; see the file COPYING.LIB. If not, write to
18  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19  * Boston, MA 02110-1301, USA.
20  *
21  */
22 
23 #include "dublincore.h"
24 #include "dublincorevocab.h"
25 #include "property.h"
26 #include "statement.h"
27 
28 #include <tools.h>
29 
30 #include <QtCore/QList>
31 #include <QtCore/QString>
32 #include <QtCore/QStringList>
33 
34 namespace Syndication {
35 namespace RDF {
36 
37 
38 
39 DublinCore::DublinCore(ResourcePtr resource) : ResourceWrapper(resource)
40 {
41 }
42 
43 DublinCore::~DublinCore()
44 {
45 }
46 
47 QString DublinCore::contributor() const
48 {
49  return resource()->property(DublinCoreVocab::self()->contributor())->asString();
50 }
51 
52 QStringList DublinCore::contributors() const
53 {
54  QStringList res;
55  QList<StatementPtr> list = resource()->properties(DublinCoreVocab::self()->contributor());
56  QList<StatementPtr>::ConstIterator it = list.constBegin();
57  QList<StatementPtr>::ConstIterator end = list.constEnd();
58  for ( ; it != end; ++it)
59  {
60  QString str = (*it)->asString();
61  if (!str.isNull())
62  res.append(str);
63  }
64  return res;
65 }
66 
67 QString DublinCore::coverage() const
68 {
69  return resource()->property(DublinCoreVocab::self()->coverage())->asString();
70 }
71 
72 QString DublinCore::creator() const
73 {
74  return resource()->property(DublinCoreVocab::self()->creator())->asString();
75 }
76 
77 QStringList DublinCore::creators() const
78 {
79  QStringList res;
80  QList<StatementPtr> list = resource()->properties(DublinCoreVocab::self()->creator());
81  QList<StatementPtr>::ConstIterator it = list.constBegin();
82  QList<StatementPtr>::ConstIterator end = list.constEnd();
83  for ( ; it != end; ++it)
84  {
85  QString str = (*it)->asString();
86  if (!str.isNull())
87  res.append(str);
88  }
89  return res;
90 }
91 
92 time_t DublinCore::date() const
93 {
94  QString str = resource()->property(DublinCoreVocab::self()->date())->asString();
95  return parseDate(str, ISODate);
96 
97 }
98 
99 QString DublinCore::description() const
100 {
101  return resource()->property(DublinCoreVocab::self()->description())->asString();
102 }
103 
104 QString DublinCore::format() const
105 {
106  return resource()->property(DublinCoreVocab::self()->format())->asString();
107 }
108 
109 QString DublinCore::identifier() const
110 {
111  return resource()->property(DublinCoreVocab::self()->identifier())->asString();
112 }
113 
114 QString DublinCore::language() const
115 {
116  return resource()->property(DublinCoreVocab::self()->language())->asString();
117 }
118 
119 QString DublinCore::publisher() const
120 {
121  return resource()->property(DublinCoreVocab::self()->publisher())->asString();
122 }
123 
124 QString DublinCore::relation() const
125 {
126  return resource()->property(DublinCoreVocab::self()->relation())->asString();
127 }
128 
129 QString DublinCore::rights() const
130 {
131  return resource()->property(DublinCoreVocab::self()->rights())->asString();
132 }
133 
134 QString DublinCore::source() const
135 {
136  return resource()->property(DublinCoreVocab::self()->source())->asString();
137 }
138 
139 QString DublinCore::subject() const
140 {
141  return resource()->property(DublinCoreVocab::self()->subject())->asString();
142 }
143 
144 QStringList DublinCore::subjects() const
145 {
146  QStringList res;
147  QList<StatementPtr> list = resource()->properties(DublinCoreVocab::self()->subject());
148  QList<StatementPtr>::ConstIterator it = list.constBegin();
149  QList<StatementPtr>::ConstIterator end = list.constEnd();
150  for ( ; it != end; ++it)
151  {
152  QString str = (*it)->asString();
153  if (!str.isNull())
154  res.append(str);
155  }
156  return res;
157 }
158 
159 QString DublinCore::title() const
160 {
161  return resource()->property(DublinCoreVocab::self()->title())->asString();
162 }
163 
164 QString DublinCore::type() const
165 {
166  return resource()->property(DublinCoreVocab::self()->type())->asString();
167 }
168 
169 QString DublinCore::debugInfo() const
170 {
171  QString info;
172  if (!contributor().isNull())
173  info += QString::fromLatin1("dc:contributor: #%1#\n").arg(contributor());
174  if (!coverage().isNull())
175  info += QString::fromLatin1("dc:coverage: #%1#\n").arg(coverage());
176  if (!creator().isNull())
177  info += QString::fromLatin1("dc:creator: #%1#\n").arg(creator());
178 
179 
180  QString ddate = dateTimeToString(date());
181  if (!ddate.isNull())
182  info += QString::fromLatin1("dc:date: #%1#\n").arg(ddate);
183 
184  if (!description().isNull())
185  info += QString::fromLatin1("dc:description: #%1#\n").arg(description());
186  if (!format().isNull())
187  info += QString::fromLatin1("dc:format: #%1#\n").arg(format());
188  if (!identifier().isNull())
189  info += QString::fromLatin1("dc:identifier: #%1#\n").arg(identifier());
190  if (!language().isNull())
191  info += QString::fromLatin1("dc:language: #%1#\n").arg(language());
192  if (!publisher().isNull())
193  info += QString::fromLatin1("dc:publisher: #%1#\n").arg(publisher());
194  if (!relation().isNull())
195  info += QString::fromLatin1("dc:relation: #%1#\n").arg(relation());
196  if (!rights().isNull())
197  info += QString::fromLatin1("dc:rights: #%1#\n").arg(rights());
198  if (!source().isNull())
199  info += QString::fromLatin1("dc:source: #%1#\n").arg(source());
200  if (!subject().isNull())
201  info += QString::fromLatin1("dc:subject: #%1#\n").arg(subject());
202  if (!title().isNull())
203  info += QString::fromLatin1("dc:title: #%1#\n").arg(title());
204  if (!type().isNull())
205  info += QString::fromLatin1("dc:type: #%1#\n").arg(type());
206  return info;
207 }
208 
209 } // namespace RDF
210 } // namespace Syndication
211 
Syndication::RDF::DublinCore::creator
QString creator() const
"An entity primarily responsible for making the content of the resource.
Definition: dublincore.cpp:72
Syndication::RDF::ResourceWrapper::isNull
bool isNull() const
returns whether the wrapped resource is a null resource
Definition: resourcewrapper.cpp:70
Syndication::RDF::DublinCore::subject
QString subject() const
"The topic of the content of the resource.
Definition: dublincore.cpp:139
Syndication::RDF::DublinCore::rights
QString rights() const
"Information about rights held in and over the resource.
Definition: dublincore.cpp:129
QString::isNull
bool isNull() const
QList::append
void append(const T &value)
Syndication::RDF::DublinCore::~DublinCore
virtual ~DublinCore()
virtual destructor
Definition: dublincore.cpp:43
Syndication::RDF::DublinCore::contributor
QString contributor() const
"An entity responsible for making contributions to the content of the resource.
Definition: dublincore.cpp:47
Syndication::RDF::DublinCore::publisher
QString publisher() const
"An entity responsible for making the resource available.
Definition: dublincore.cpp:119
QString
QList
Definition: document.h:30
Syndication::RDF::DublinCore::format
QString format() const
"The physical or digital manifestation of the resource.
Definition: dublincore.cpp:104
QStringList
Syndication::RDF::DublinCore::description
QString description() const
"An account of the content of the resource.
Definition: dublincore.cpp:99
Syndication::RDF::DublinCore::date
time_t date() const
"A date associated with an event in the life cycle of the resource.
Definition: dublincore.cpp:92
Syndication::RDF::DublinCore::contributors
QStringList contributors() const
like contributor(), but returns all dc:contributor properties, not only one.
Definition: dublincore.cpp:52
Syndication::RDF::DublinCore::subjects
QStringList subjects() const
like subject(), but returns all dc:subject properties, not only one.
Definition: dublincore.cpp:144
Syndication::RDF::DublinCore::title
QString title() const
A name given to the resource.
Definition: dublincore.cpp:159
Syndication::RDF::DublinCore::debugInfo
QString debugInfo() const
returns a debug string describing the available DC metadata for debugging purposes ...
Definition: dublincore.cpp:169
Syndication::RDF::DublinCore::DublinCore
DublinCore(ResourcePtr resource)
creates a dublin core convenience wrapper for a resource
Definition: dublincore.cpp:39
Syndication::RDF::DublinCore::type
QString type() const
"The nature or genre of the content of the resource.
Definition: dublincore.cpp:164
Syndication::RDF::ResourceWrapper::resource
ResourcePtr resource() const
returns the wrapped resource.
Definition: resourcewrapper.cpp:75
QString::fromLatin1
QString fromLatin1(const char *str, int size)
Syndication::RDF::DublinCore::coverage
QString coverage() const
"The extent or scope of the content of the resource.
Definition: dublincore.cpp:67
QList::constEnd
const_iterator constEnd() const
Syndication::RDF::DublinCoreVocab::self
static DublinCoreVocab * self()
returns the singleton instance
Definition: dublincorevocab.cpp:91
QList::constBegin
const_iterator constBegin() const
Syndication::RDF::DublinCore::language
QString language() const
"A language of the intellectual content of the resource.
Definition: dublincore.cpp:114
Syndication::RDF::DublinCore::identifier
QString identifier() const
"An unambiguous reference to the resource within a given context.
Definition: dublincore.cpp:109
QString::arg
QString arg(qlonglong a, int fieldWidth, int base, const QChar &fillChar) const
Syndication::RDF::ResourceWrapper
A wrapper for RDF resources.
Definition: resourcewrapper.h:40
Syndication::RDF::DublinCore::source
QString source() const
A Reference to a resource from which the present resource is derived.
Definition: dublincore.cpp:134
Syndication::RDF::DublinCore::creators
QStringList creators() const
like creator(), but returns all dc:creator properties, not only one.
Definition: dublincore.cpp:77
Syndication::RDF::DublinCore::relation
QString relation() const
"A reference to a related resource.
Definition: dublincore.cpp:124
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:37:38 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

syndication/rdf

Skip menu "syndication/rdf"
  • Main Page
  • Namespace List
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List

kdepimlibs API Reference

Skip menu "kdepimlibs API Reference"
  • akonadi
  •   contact
  •   kmime
  •   socialutils
  • kabc
  • kalarmcal
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal