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*);