11 NoSuchEventException is thrown when required event does not exist.
13 class NoSuchEventException
17 class Event : public OrmRecord<Event>
20 static const QSqlRecord sColumns;
21 static QString const sTableName;
23 static Event getById(int id, int conferenceId);
24 static QList<Event> getByDate(const QDate & date, int conferenceId, QString orderBy);
25 static QList<Event> getFavByDate(const QDate & date, int conferenceId); // get Favourities by Date
26 static QList<Event> getSearchResultByDate(const QDate& date, int conferenceId, QString orderBy);
27 static QList<Event> nowEvents(int conferenceId, QString orderBy); // get events scheduled NOW
28 static QList<Event> getByTrack(int id);
29 static QList<Event> getByDateAndRoom(const QDate& date, int conferenceId);
30 static QList<Event> conflictEvents(int aEventId, int conferenceId);
32 int id() const { return value("id").toInt(); }
33 int conferenceId() const { return value("xid_conference").toInt(); }
34 QDateTime start() const { return value("start").toDateTime(); }
35 int duration() const { return value("duration").toInt(); }
36 int trackId() const { return value("xid_track").toInt(); }
37 QString type() const { return value("type").toString(); }
38 QString language() const { return value("language").toString(); }
39 bool isFavourite() const { return value("favourite").toBool(); }
40 bool hasAlarm() const { return value("alarm").toBool(); }
41 bool hasTimeConflict() const;
42 QString tag() const { return value("tag").toString(); }
43 QString title() const { return value("title").toString(); }
44 QString subtitle() const { return value("subtitle").toString(); }
45 QString abstract() const { return value("abstract").toString(); }
46 QString description() const { return value("description").toString(); }
47 // records from other tables associated with 'id'
50 QStringList persons() const;
51 QList<int> conflicts() const;
52 QMap<QString,QString> links() const;
54 void setId(int id) { setValue("id", id); }
55 void setConferenceId(int conferenceId) { setValue("xid_conference", conferenceId); }
56 void setStart(const QDateTime & start) { setValue("start", start); }
57 void setDuration(int duration) { setValue("duration", duration); }
58 void setTrackId(int trackId) { setValue("xid_track", trackId); }
59 void setType(const QString & type) { setValue("type", type); }
60 void setLanguage(const QString & language) { setValue("language", language); }
61 void setFavourite(bool favourite) { setValue("favourite", (int)((favourite))); }
62 void setHasAlarm(bool alarm) { setValue("alarm", (int)((alarm))); }
63 void setTag(const QString& tag) { setValue("tag", tag); }
64 void setTitle(const QString& title) { setValue("title", title); }
65 void setSubtitle(const QString& subtitle) { setValue("subtitle", subtitle); }
66 void setAbstract(const QString& abstract) { setValue("abstract", abstract); }
67 void setDescription(const QString& description) { setValue("description", description); }
68 // records from other tables associated with 'id'
69 void setRoom(const QString& room);
70 void setPersons(const QStringList &persons);
71 void setLinks(const QMap<QString,QString> &aLinks);
72 void updateConflicts();
74 friend class EventTest;