persons->setText(event.persons().join(" and "));
abstract->setText(event.abstract());
description->setText(event.description());
+ links->setText(static_cast<QStringList>(event.links().values()).join("\n"));
connect(favouriteButton, SIGNAL(clicked()), SLOT(favouriteClicked()));
connect(alarmButton, SIGNAL(clicked()), SLOT(alarmClicked()));
return persons;
}
+QMap<QString,QString> Event::links() const
+{
+ QSqlQuery query;
+ query.prepare("SELECT name,url FROM link WHERE xid_event = :id AND xid_conference = :conf");
+ query.bindValue(":id", id());
+ query.bindValue(":conf", conferenceId());
+ query.exec();
+ // TODO: handle qeury error
+ //qDebug() << query.lastError();
+
+ QMap<QString,QString> links;
+ while(query.next())
+ links.insert(query.record().value("name").toString(), query.record().value("url").toString());
+
+ return links;
+}
+
QList<int> Event::conflicts() const
{
QSqlQuery query;
// TODO: implement
}
+void Event::setLinks(const QMap<QString,QString> &aLinks)
+{
+ Q_UNUSED(aLinks);
+
+ qWarning("WARINING: setLinks() is NOT IMPLEMENTED YET");
+ // TODO: implement
+}
+
QList<Event> Event::getSearchResultByDate(const QDate& date, int conferenceId, QString orderBy)
{
int roomId() const;
QStringList persons() const;
QList<int> conflicts() const;
+ QMap<QString,QString> links() const;
void setId(int id) { setValue("id", id); }
void setConferenceId(int conferenceId) { setValue("xid_conference", conferenceId); }
// records from other tables associated with 'id'
void setRoom(const QString& room);
void setPersons(const QStringList &persons);
+ void setLinks(const QMap<QString,QString> &aLinks);
void updateConflicts();
friend class EventTest;