1 #include "conference.h"
3 QSqlRecord const Conference::sColumns = Conference::toRecord(QList<QSqlField>()
4 << QSqlField("id", QVariant::Int)
5 << QSqlField("title", QVariant::String)
6 << QSqlField("subtitle", QVariant::String)
7 << QSqlField("venue", QVariant::String)
8 << QSqlField("city", QVariant::String)
9 << QSqlField("start", QVariant::DateTime)
10 << QSqlField("end", QVariant::DateTime)
11 << QSqlField("days", QVariant::Int)
12 << QSqlField("day_change", QVariant::Int)
13 << QSqlField("timeslot_duration", QVariant::Int)
14 << QSqlField("active", QVariant::Bool));
16 QString const Conference::sTableName = QString("conference");
18 Conference Conference::getById(int id)
21 query.prepare(selectQuery() + "WHERE id = :id");
22 query.bindValue(":id", id);
23 return loadOne(query);
26 QList<Conference> Conference::getAll()
29 query.prepare(selectQuery());
33 int Conference::activeConference()
35 QSqlQuery query("SELECT id FROM conference WHERE active = 1");
38 QList<int> activeConfs;
40 activeConfs.append(query.record().value("id").toInt());
42 if(activeConfs.count()==0) // no active DB
44 else // even if there are more active confs, the first from the list is confidered active
45 return activeConfs[0];