void MainWindow::useConference(int id)
{
+ if (id == -1) // in case no conference is active
+ {
+ unsetConference();
+ return;
+ }
try {
Conference::getById(Conference::activeConference()).update("active",0);
Conference new_active = Conference::getById(id);
// initTabs();
} catch (OrmException& e) {
// cannon set an active conference
- unsetConference();
+ unsetConference(); // TODO: as no active conference is now correctly managed this should be handled as a fatal error
return;
}
void MainWindow::initTabs()
{
int confId = Conference::activeConference();
- Conference active = Conference::getById(confId);
- QDate startDate = active.start();
- QDate endDate = active.end();
-
- // 'dayNavigator' emits signal 'dateChanged' after setting valid START:END dates
- dayTabContainer->setDates(startDate, endDate);
- tracksTabContainer->setDates(startDate, endDate);
- roomsTabContainer->setDates(startDate, endDate);
- favsTabContainer->setDates(startDate, endDate);
- searchTabContainer->setDates(startDate, endDate);
- searchTabContainer->searchAgainClicked();
- nowTabContainer->updateTreeView(QDate::currentDate());
+ if (confId != -1) // only init tabs if a conference is active
+ {
+ Conference active = Conference::getById(confId);
+ QDate startDate = active.start();
+ QDate endDate = active.end();
+
+ // 'dayNavigator' emits signal 'dateChanged' after setting valid START:END dates
+ dayTabContainer->setDates(startDate, endDate);
+ tracksTabContainer->setDates(startDate, endDate);
+ roomsTabContainer->setDates(startDate, endDate);
+ favsTabContainer->setDates(startDate, endDate);
+ searchTabContainer->setDates(startDate, endDate);
+ searchTabContainer->searchAgainClicked();
+ nowTabContainer->updateTreeView(QDate::currentDate());
+ }
}
void MainWindow::clearTabs()
file.open(QIODevice::ReadOnly | QIODevice::Text);
QString allSqlStatements = file.readAll();
foreach(QString sql, allSqlStatements.split(";")) {
+ if (sql.trimmed().length() == 0) // do not execute empty queries like the last character from create_tables.sql
+ continue;
QSqlQuery query(database);
- if (!query.exec(sql)) qDebug() << "Could not execute query" << query.lastError();
+ if (!query.exec(sql)) qDebug() << "Could not execute query '" << sql << "' error:" << query.lastError();
}
}
else