From 7ec8838c3b99745855390c34374a57cf76bf21ba Mon Sep 17 00:00:00 2001 From: pavelpa Date: Wed, 20 Jan 2010 19:29:00 +0000 Subject: [PATCH] alarm dialog changes - displayed additional Event's details - autoresizing title (if it doesn't fit in one line) --- src/gui/alarmdialog.cpp | 23 ++++++++++++++++++----- src/gui/alarmdialog.ui | 36 +++++++++++++++++++++++++++++++----- 2 files changed, 49 insertions(+), 10 deletions(-) diff --git a/src/gui/alarmdialog.cpp b/src/gui/alarmdialog.cpp index e54bc6f..da494e2 100644 --- a/src/gui/alarmdialog.cpp +++ b/src/gui/alarmdialog.cpp @@ -40,25 +40,38 @@ AlarmDialog::AlarmDialog(int argc, char *argv[], QWidget *aParent) database.setDatabaseName(QDir::homePath() + "/.fosdem/fosdem.sqlite"); database.open(); + QString titleStr; + QString messageStr; + QString timeStr; + QString personsStr; + QString roomStr; try { Event event = Event::getById(mEventId,confId); - message->setText(event.title()); - setWindowTitle(event.title()); + titleStr = "Event alarm"; + messageStr = event.title(); + timeStr = event.start().toString("hh:mm") + "-" + event.start().addSecs(event.duration()).toString("hh:mm"); + personsStr = event.persons().join(" and "); + roomStr = event.room(); } catch(OrmNoObjectException*) { - message->setText(QString("No such event in the DB: %1").arg(QString::number(mEventId))); - setWindowTitle("ERROR"); + titleStr = QString("ERROR"); + messageStr = QString("No such event in the DB: %1").arg(QString::number(mEventId)); } catch(...) {} // TODO: implement + message->setText(messageStr); + setWindowTitle(titleStr); + time->setText(timeStr); + persons->setText(personsStr); + room->setText(roomStr); } void AlarmDialog::runApp() { QString program = QDir::currentPath() + "/" + *qApp->argv(); QProcess::startDetached(program,QStringList()<quit(); + closeDialog(); } void AlarmDialog::snooze() diff --git a/src/gui/alarmdialog.ui b/src/gui/alarmdialog.ui index eabdbd7..d0bd806 100644 --- a/src/gui/alarmdialog.ui +++ b/src/gui/alarmdialog.ui @@ -5,10 +5,16 @@ 0 0 - 337 - 151 + 406 + 176 + + + 0 + 0 + + Dialog @@ -17,6 +23,12 @@ + + + 0 + 0 + + Alarm message goes here @@ -60,27 +72,41 @@ - + PRESETNER(S) - + TIME - + ROOM + + + + + + + + + + + + + + -- 2.39.5