1 #include "eventdialog.h"
2 #include <conference.h>
10 EventDialog::EventDialog(const int &aEventId, QWidget *aParent)
22 Event event = Event::getById(mEventId,Conference::activeConference());
24 title->setText(event.title());
25 persons->setText(event.persons().join(" and "));
26 abstract->setText(event.abstract());
27 description->setText(event.description());
28 links->setText(static_cast<QStringList>(event.links().values()).join("\n"));
30 connect(favouriteButton, SIGNAL(clicked()), SLOT(favouriteClicked()));
31 connect(alarmButton, SIGNAL(clicked()), SLOT(alarmClicked()));
33 if(event.isFavourite())
35 favouriteButton->setIcon(QIcon(":/icons/favourite-onBig.png"));
40 alarmButton->setIcon(QIcon(":/icons/alarm-onBig.png"));
44 void EventDialog::favouriteClicked()
46 Event event = Event::getById(mEventId,Conference::activeConference());
48 if(event.isFavourite())
50 event.setFavourite(false);
51 favouriteButton->setIcon(QIcon(":/icons/favourite-offBig.png"));
55 event.setFavourite(true);
56 favouriteButton->setIcon(QIcon(":/icons/favourite-onBig.png"));
58 event.update("favourite");
59 qDebug() << " FAVOURITE [" << event.id() << "] -> " << event.isFavourite();
60 // update EVENT_CONFLICT table
61 event.updateConflicts();
62 // since the Favourite icon has changed, update TreeViews accordingly
63 // all TreeViews have to listen on this signal
64 emit(eventHasChanged(event.id()));
67 void EventDialog::alarmClicked()
69 Event event = Event::getById(mEventId,Conference::activeConference());
73 event.setHasAlarm(false); // update DB
74 alarmButton->setIcon(QIcon(":/icons/alarm-offBig.png"));
76 // remove alarm from the 'alarmd' alrms list
78 alarm.deleteAlarm(event.id());
79 // TODO: test if removing was successfull
84 event.setHasAlarm(true);
85 alarmButton->setIcon(QIcon(":/icons/alarm-onBig.png"));
87 // add alarm to the 'alarmd'
89 int cookie = alarm.addAlarm(event.id(),QDateTime::currentDateTime().addSecs(10));
90 qDebug() << "cookie: " << cookie;
93 event.update("alarm");
94 qDebug() << " ALARM [" << event.id() << "] -> " << event.hasAlarm();
95 // since the Alarm icon has changed, update TreeView accordingly
96 // all TreeViews have to listen on this signal
97 emit(eventHasChanged(event.id()));