database.setDatabaseName(QDir::homePath() + "/.fosdem/fosdem.sqlite");
database.open();
- Event event = Event::getById(mEventId,confId);
- message->setText(QString(argv[1]).append("-").append(QString(argv[2])));
- message->setText(event.title());
- setWindowTitle(event.title());
+ try
+ {
+ Event event = Event::getById(mEventId,confId);
+ message->setText(event.title());
+ setWindowTitle(event.title());
+ }
+ catch(OrmNoObjectException*)
+ {
+ message->setText(QString("No such event in the DB: %1").arg(QString::number(mEventId)));
+ setWindowTitle("ERROR");
+ }
+ catch(...) {} // TODO: implement
}
void AlarmDialog::runApp()
void AlarmDialog::closeDialog()
{
// before closing the dialog, it is necessary to remove alarm flag from the DB
- Event event = Event::getById(mEventId,confId);
- event.setHasAlarm(false);
- event.update("alarm");
+ try
+ {
+ Event event = Event::getById(mEventId,confId);
+ event.setHasAlarm(false);
+ event.update("alarm");
+ }
+ catch(OrmNoObjectException*) {} // TODO: implement
+ catch(...) {} // just close dialog
qApp->quit();
}
// this is used in case Alarm Dialog request application to start
if(aEventId)
{
- EventDialog dialog(aEventId,this);
- dialog.exec();
+ try
+ {
+ EventDialog dialog(aEventId,this);
+ dialog.exec();
+ }
+ catch(OrmNoObjectException*) {} // just start application
+ catch(...) {} // just start application
}
}