/*
* Copyright (C) 2010 Ixonos Plc.
- * Copyright (C) 2011 Philipp Spitzer, gregor herrmann
+ * Copyright (C) 2011-2017 Philipp Spitzer, gregor herrmann, Stefan Stahl
*
* This file is part of ConfClerk.
*
<< QSqlField("city", QVariant::String)
<< QSqlField("start", QVariant::DateTime)
<< QSqlField("end", QVariant::DateTime)
- << QSqlField("days", QVariant::Int)
<< QSqlField("day_change", QVariant::Int)
<< QSqlField("timeslot_duration", QVariant::Int)
+ << QSqlField("utc_offset", QVariant::Int)
+ << QSqlField("display_time_shift", QVariant::Int)
<< QSqlField("active", QVariant::Bool)
<< QSqlField("url", QVariant::String)
- << QSqlField("map", QVariant::String)
);
QString const Conference::sTableName = QString("conference");
return load(query);
}
-int Conference::activeConference()
-{
- {
- QSqlQuery query("SELECT id FROM conference WHERE active = 1");
- query.exec();
-
- // TODO: change it so that it will select somw existing ID
-
- if (query.next()) {
- return query.record().value("id").toInt();
- }
- }
-
- QSqlQuery query2("SELECT id FROM conference ORDER BY id");
- if (query2.next()) {
- return query2.record().value("id").toInt();
- }
-
- return -1;
+int Conference::activeConference() {
+ QSqlQuery query("SELECT id FROM conference ORDER BY active DESC, id LIMIT 1");
+ if (!query.exec() || !query.first()) return -1;
+ return query.record().value("id").toInt();
}
-void Conference::deleteConference(int id)
-{
- SqlEngine::deleteConference(id);
-}
+QTime Conference::shiftTime(const QTime& value) const {
+ return value.addSecs(displayTimeShift() * 60);
+}