Mercurial > hg > classical
comparison common/Objects.h @ 4:719a4f477098 classical-rdf
* Add Classical Archives composer list importer; run it
author | Chris Cannam |
---|---|
date | Thu, 10 Dec 2009 15:15:40 +0000 |
parents | 29ca5974905d |
children | d35e5d769c87 |
comparison
equal
deleted
inserted
replaced
3:62324586b8d0 | 4:719a4f477098 |
---|---|
12 #include <QSet> | 12 #include <QSet> |
13 #include <QMutex> | 13 #include <QMutex> |
14 #include <QMutexLocker> | 14 #include <QMutexLocker> |
15 #include <QMap> | 15 #include <QMap> |
16 | 16 |
17 extern unsigned int qHash(const QUrl &u); | |
18 | |
17 namespace ClassicalData { | 19 namespace ClassicalData { |
18 | 20 |
19 class HistoricalEvent : public QObject | 21 class HistoricalEvent : public QObject |
20 { | 22 { |
21 Q_OBJECT | 23 Q_OBJECT |
264 class Composer : public NamedEntity | 266 class Composer : public NamedEntity |
265 { | 267 { |
266 Q_OBJECT | 268 Q_OBJECT |
267 | 269 |
268 Q_PROPERTY(QString gender READ gender WRITE setGender STORED true) | 270 Q_PROPERTY(QString gender READ gender WRITE setGender STORED true) |
269 Q_PROPERTY(QString nationality READ nationality WRITE setNationality STORED true) | 271 Q_PROPERTY(QSet<QString> nationality READ nationality WRITE setNationality STORED true) |
272 Q_PROPERTY(QSet<QUrl> geonameURIs READ geonameURIs WRITE setGeonameURIs STORED true) | |
270 Q_PROPERTY(QString period READ period WRITE setPeriod STORED true) | 273 Q_PROPERTY(QString period READ period WRITE setPeriod STORED true) |
271 Q_PROPERTY(ClassicalData::Birth *birth READ birth WRITE setBirth STORED true) | 274 Q_PROPERTY(ClassicalData::Birth *birth READ birth WRITE setBirth STORED true) |
272 Q_PROPERTY(ClassicalData::Death *death READ death WRITE setDeath STORED true) | 275 Q_PROPERTY(ClassicalData::Death *death READ death WRITE setDeath STORED true) |
273 | 276 |
274 public: | 277 public: |
275 Composer(QObject *parent = 0) : NamedEntity(parent), m_birth(0), m_death(0) { } | 278 Composer(QObject *parent = 0) : NamedEntity(parent), m_birth(0), m_death(0) { } |
276 | 279 |
277 QString gender() const { return m_gender; } | 280 QString gender() const { return m_gender; } |
278 void setGender(QString n) { m_gender = n; } | 281 void setGender(QString n) { m_gender = n; } |
279 | 282 |
280 QString nationality() const { return m_nationality; } | 283 QSet<QString> nationality() const { return m_nationality; } |
281 void setNationality(QString n) { m_nationality = n; } | 284 void setNationality(QSet<QString> n) { m_nationality = n; } |
285 void addNationality(QString n) { m_nationality.insert(n); } | |
286 | |
287 QSet<QUrl> geonameURIs() const { return m_geonameURIs; } | |
288 void setGeonameURIs(QSet<QUrl> n) { m_geonameURIs = n; } | |
289 void addGeonameURI(QUrl n) { m_geonameURIs.insert(n); } | |
282 | 290 |
283 QString period() const { return m_period; } | 291 QString period() const { return m_period; } |
284 void setPeriod(QString n) { m_period = n; } | 292 void setPeriod(QString n) { m_period = n; } |
285 | 293 |
286 Birth *birth() { return m_birth; } | 294 Birth *birth() { return m_birth; } |
295 QString getSortName(bool caps) const; | 303 QString getSortName(bool caps) const; |
296 QString getDisplayDates() const; | 304 QString getDisplayDates() const; |
297 | 305 |
298 private: | 306 private: |
299 QString m_gender; | 307 QString m_gender; |
300 QString m_nationality; | 308 QSet<QString> m_nationality; |
309 QSet<QUrl> m_geonameURIs; | |
301 QString m_period; | 310 QString m_period; |
302 Birth *m_birth; | 311 Birth *m_birth; |
303 Death *m_death; | 312 Death *m_death; |
304 }; | 313 }; |
305 | 314 |
339 Q_DECLARE_METATYPE(ClassicalData::Composition*); | 348 Q_DECLARE_METATYPE(ClassicalData::Composition*); |
340 Q_DECLARE_METATYPE(ClassicalData::Work*); | 349 Q_DECLARE_METATYPE(ClassicalData::Work*); |
341 Q_DECLARE_METATYPE(ClassicalData::Movement*); | 350 Q_DECLARE_METATYPE(ClassicalData::Movement*); |
342 Q_DECLARE_METATYPE(ClassicalData::Document*); | 351 Q_DECLARE_METATYPE(ClassicalData::Document*); |
343 Q_DECLARE_METATYPE(QSet<QString>); | 352 Q_DECLARE_METATYPE(QSet<QString>); |
353 Q_DECLARE_METATYPE(QSet<QUrl>); | |
344 Q_DECLARE_METATYPE(QSet<ClassicalData::Work*>); | 354 Q_DECLARE_METATYPE(QSet<ClassicalData::Work*>); |
345 Q_DECLARE_METATYPE(QSet<ClassicalData::Movement*>); | 355 Q_DECLARE_METATYPE(QSet<ClassicalData::Movement*>); |
346 Q_DECLARE_METATYPE(QSet<ClassicalData::Document*>); | 356 Q_DECLARE_METATYPE(QSet<ClassicalData::Document*>); |
347 Q_DECLARE_METATYPE(ClassicalData::Composer*); | 357 Q_DECLARE_METATYPE(ClassicalData::Composer*); |
348 Q_DECLARE_METATYPE(ClassicalData::Form*); | 358 Q_DECLARE_METATYPE(ClassicalData::Form*); |