<< QSqlField("end", QVariant::DateTime)
<< QSqlField("days", QVariant::Int)
<< QSqlField("day_change", QVariant::Int)
- << QSqlField("timeslot_duration", QVariant::Int));
+ << QSqlField("timeslot_duration", QVariant::Int)
+ << QSqlField("active", QVariant::Bool));
QString const Conference::sTableName = QString("conference");
return load(query);
}
+int Conference::activeConference()
+{
+ QSqlQuery query("SELECT id FROM conference WHERE active = 1");
+ query.exec();
+
+ QList<int> activeConfs;
+ while(query.next())
+ activeConfs.append(query.record().value("id").toInt());
+
+ if(activeConfs.count()==0) // no active DB
+ return 1;
+ else // even if there are more active confs, the first from the list is confidered active
+ return activeConfs[0];
+}
+