Changeset View
Changeset View
Standalone View
Standalone View
src/acbf/AcbfAuthor.cpp
Context not available. | |||||
36 | QString middleName; | 36 | QString middleName; | ||
---|---|---|---|---|---|
37 | QString lastName; | 37 | QString lastName; | ||
38 | QString nickName; | 38 | QString nickName; | ||
39 | QString homePage; | 39 | QStringList homePage; | ||
40 | QString email; | 40 | QStringList email; | ||
41 | }; | 41 | }; | ||
42 | 42 | | |||
43 | Author::Author(Metadata* parent) | 43 | Author::Author(Metadata* parent) | ||
Context not available. | |||||
58 | return QStringLiteral("%1 %2 %3").arg(d->firstName).arg(d->middleName).arg(d->lastName).simplified(); | 58 | return QStringLiteral("%1 %2 %3").arg(d->firstName).arg(d->middleName).arg(d->lastName).simplified(); | ||
59 | } | 59 | } | ||
60 | else if(!d->email.isEmpty()) { | 60 | else if(!d->email.isEmpty()) { | ||
61 | return d->email; | 61 | return d->email.at(0); | ||
62 | } | 62 | } | ||
63 | else if(!d->homePage.isEmpty()) { | 63 | else if(!d->homePage.isEmpty()) { | ||
64 | return d->homePage; | 64 | return d->homePage.at(0); | ||
65 | } | 65 | } | ||
66 | return QLatin1String(""); | 66 | return QLatin1String(""); | ||
67 | } | 67 | } | ||
Context not available. | |||||
80 | writer->writeTextElement(QStringLiteral("middle-name"), d->middleName); | 80 | writer->writeTextElement(QStringLiteral("middle-name"), d->middleName); | ||
81 | writer->writeTextElement(QStringLiteral("last-name"), d->lastName); | 81 | writer->writeTextElement(QStringLiteral("last-name"), d->lastName); | ||
82 | writer->writeTextElement(QStringLiteral("nickname"), d->nickName); | 82 | writer->writeTextElement(QStringLiteral("nickname"), d->nickName); | ||
83 | writer->writeTextElement(QStringLiteral("home-page"), d->homePage); | 83 | Q_FOREACH(const QString& url, d->homePage) { | ||
84 | writer->writeTextElement(QStringLiteral("email"), d->email); | 84 | writer->writeTextElement(QStringLiteral("home-page"), url); | ||
85 | 85 | } | |||
86 | Q_FOREACH(const QString& address, d->email) { | ||||
87 | writer->writeTextElement(QStringLiteral("email"), address); | ||||
88 | } | ||||
89 | | ||||
86 | writer->writeEndElement(); | 90 | writer->writeEndElement(); | ||
87 | } | 91 | } | ||
88 | 92 | | |||
Context not available. | |||||
110 | } | 114 | } | ||
111 | else if(xmlReader->name() == QStringLiteral("home-page")) | 115 | else if(xmlReader->name() == QStringLiteral("home-page")) | ||
112 | { | 116 | { | ||
113 | setHomePage(xmlReader->readElementText()); | 117 | addHomePage(xmlReader->readElementText()); | ||
114 | } | 118 | } | ||
115 | else if(xmlReader->name() == QStringLiteral("email")) | 119 | else if(xmlReader->name() == QStringLiteral("email")) | ||
116 | { | 120 | { | ||
117 | setEmail(xmlReader->readElementText()); | 121 | addEmail(xmlReader->readElementText()); | ||
118 | } | 122 | } | ||
119 | else | 123 | else | ||
120 | { | 124 | { | ||
Context not available. | |||||
154 | QStringLiteral("Editor"), | 158 | QStringLiteral("Editor"), | ||
155 | QStringLiteral("Assistant Editor"), // /new in 1.1/ | 159 | QStringLiteral("Assistant Editor"), // /new in 1.1/ | ||
156 | QStringLiteral("Translator"), | 160 | QStringLiteral("Translator"), | ||
161 | QStringLiteral("Designer"), // /new in 1.2/ | ||||
157 | QStringLiteral("Other") // /new in 1.1/ | 162 | QStringLiteral("Other") // /new in 1.1/ | ||
158 | }; | 163 | }; | ||
159 | } | 164 | } | ||
Context not available. | |||||
208 | d->nickName = name; | 213 | d->nickName = name; | ||
209 | } | 214 | } | ||
210 | 215 | | |||
211 | QString Author::homePage() const | 216 | QStringList Author::homePages() const | ||
212 | { | 217 | { | ||
213 | return d->homePage; | 218 | return d->homePage; | ||
214 | } | 219 | } | ||
215 | 220 | | |||
216 | void Author::setHomePage(const QString& homepage) | 221 | void Author::addHomePage(const QString& homepage) | ||
217 | { | 222 | { | ||
218 | d->homePage = homepage; | 223 | d->homePage.append(homepage); | ||
219 | } | 224 | } | ||
220 | 225 | | |||
221 | QString Author::email() const | 226 | void Author::setHomePages(const QStringList& homepages) | ||
227 | { | ||||
228 | d->homePage = homepages; | ||||
229 | } | ||||
230 | | ||||
231 | QStringList Author::emails() const | ||||
222 | { | 232 | { | ||
223 | return d->email; | 233 | return d->email; | ||
224 | } | 234 | } | ||
225 | 235 | | |||
226 | void Author::setEmail(const QString& email) | 236 | void Author::addEmail(const QString& email) | ||
237 | { | ||||
238 | d->email.append(email); | ||||
239 | } | ||||
240 | | ||||
241 | void Author::setEmails(const QStringList& emails) | ||||
227 | { | 242 | { | ||
228 | d->email = email; | 243 | d->email = emails; | ||
229 | } | 244 | } | ||
Context not available. |