Attica

person.cpp
1 /*
2  This file is part of KDE.
3 
4  SPDX-FileCopyrightText: 2008 Cornelius Schumacher <[email protected]>
5 
6  SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
7 */
8 
9 #include "person.h"
10 
11 using namespace Attica;
12 
13 class Person::Private : public QSharedData
14 {
15 public:
16  QString m_id;
17  QString m_firstName;
18  QString m_lastName;
19  QDate m_birthday;
20  QString m_country;
21  qreal m_latitude;
22  qreal m_longitude;
23  QUrl m_avatarUrl;
24  QString m_homepage;
25  QString m_city;
26 
27  QMap<QString, QString> m_extendedAttributes;
28 
29  Private()
30  : m_latitude(0), m_longitude(0)
31  {
32  }
33 };
34 
35 Person::Person()
36  : d(new Private)
37 {
38 }
39 
40 Person::Person(const Person &other)
41  : d(other.d)
42 {
43 }
44 
45 Person &Person::operator=(const Attica::Person &other)
46 {
47  d = other.d;
48  return *this;
49 }
50 
51 Person::~Person()
52 {
53 }
54 
55 void Person::setId(const QString &u)
56 {
57  d->m_id = u;
58 }
59 
60 QString Person::id() const
61 {
62  return d->m_id;
63 }
64 
65 void Person::setFirstName(const QString &name)
66 {
67  d->m_firstName = name;
68 }
69 
70 QString Person::firstName() const
71 {
72  return d->m_firstName;
73 }
74 
75 void Person::setLastName(const QString &name)
76 {
77  d->m_lastName = name;
78 }
79 
80 QString Person::lastName() const
81 {
82  return d->m_lastName;
83 }
84 
85 void Person::setBirthday(const QDate &date)
86 {
87  d->m_birthday = date;
88 }
89 
90 QDate Person::birthday() const
91 {
92  return d->m_birthday;
93 }
94 
95 void Person::setCountry(const QString &c)
96 {
97  d->m_country = c;
98 }
99 
100 QString Person::country() const
101 {
102  return d->m_country;
103 }
104 
105 void Person::setLatitude(qreal l)
106 {
107  d->m_latitude = l;
108 }
109 
110 qreal Person::latitude() const
111 {
112  return d->m_latitude;
113 }
114 
115 void Person::setLongitude(qreal l)
116 {
117  d->m_longitude = l;
118 }
119 
120 qreal Person::longitude() const
121 {
122  return d->m_longitude;
123 }
124 
125 void Person::setAvatarUrl(const QUrl &url)
126 {
127  d->m_avatarUrl = url;
128 }
129 
130 QUrl Person::avatarUrl() const
131 {
132  return d->m_avatarUrl;
133 }
134 
135 void Person::setHomepage(const QString &h)
136 {
137  d->m_homepage = h;
138 }
139 
140 QString Person::homepage() const
141 {
142  return d->m_homepage;
143 }
144 
145 void Person::setCity(const QString &h)
146 {
147  d->m_city = h;
148 }
149 
150 QString Person::city() const
151 {
152  return d->m_city;
153 }
154 void Person::addExtendedAttribute(const QString &key, const QString &value)
155 {
156  d->m_extendedAttributes.insert(key, value);
157 }
158 
159 QString Person::extendedAttribute(const QString &key) const
160 {
161  return d->m_extendedAttributes.value(key);
162 }
163 
164 QMap<QString, QString> Person::extendedAttributes() const
165 {
166  return d->m_extendedAttributes;
167 }
168 
169 bool Person::isValid() const
170 {
171  return !(d->m_id.isEmpty());
172 }
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Mon Jan 25 2021 23:06:24 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.