1 #include "eventdialog.h"
2 #include <conference.h>
10 EventDialog::EventDialog(const int &aEventId, QWidget *aParent)
20 Event event = Event::getById(mEventId,Conference::activeConference());
22 title->setText(event.title());
23 persons->setText(event.persons().join(" and "));
24 abstract->setText(event.abstract());
25 description->setText(event.description());
26 links->setText(static_cast<QStringList>(event.links().values()).join("\n"));
28 connect(favouriteButton, SIGNAL(clicked()), SLOT(favouriteClicked()));
29 connect(alarmButton, SIGNAL(clicked()), SLOT(alarmClicked()));
31 if(event.isFavourite())
33 favouriteButton->setIcon(QIcon(":/icons/favourite-onBig.png"));
38 alarmButton->setIcon(QIcon(":/icons/alarm-onBig.png"));
42 void EventDialog::favouriteClicked()
44 Event event = Event::getById(mEventId,Conference::activeConference());
46 if(event.isFavourite())
48 event.setFavourite(false);
49 favouriteButton->setIcon(QIcon(":/icons/favourite-offBig.png"));
53 event.setFavourite(true);
54 favouriteButton->setIcon(QIcon(":/icons/favourite-onBig.png"));
56 event.update("favourite");
57 qDebug() << " FAVOURITE [" << event.id() << "] -> " << event.isFavourite();
58 // update EVENT_CONFLICT table
59 event.updateConflicts();
60 // since the Favourite icon has changed, update TreeViews accordingly
61 // all TreeViews have to listen on this signal
62 emit(eventHasChanged(event.id()));
65 void EventDialog::alarmClicked()
67 Event event = Event::getById(mEventId,Conference::activeConference());
71 event.setHasAlarm(false); // update DB
72 alarmButton->setIcon(QIcon(":/icons/alarm-offBig.png"));
74 // remove alarm from the 'alarmd' alrms list
76 alarm.deleteAlarm(event.id());
77 // TODO: test if removing was successfull
82 event.setHasAlarm(true);
83 alarmButton->setIcon(QIcon(":/icons/alarm-onBig.png"));
85 // add alarm to the 'alarmd'
87 int cookie = alarm.addAlarm(event.id(),QDateTime::currentDateTime().addSecs(10));
88 qDebug() << "cookie: " << cookie;
91 event.update("alarm");
92 qDebug() << " ALARM [" << event.id() << "] -> " << event.hasAlarm();
93 // since the Alarm icon has changed, update TreeView accordingly
94 // all TreeViews have to listen on this signal
95 emit(eventHasChanged(event.id()));