1 #include "eventdialog.h"
2 #include <appsettings.h>
10 EventDialog::EventDialog(const int &aEventId, QWidget *aParent)
20 Event event = Event::getById(mEventId,AppSettings::confId());
22 title->setText(event.title());
23 persons->setText(event.persons().join(" and "));
24 abstract->setText(event.abstract());
25 description->setText(event.description());
27 connect(favouriteButton, SIGNAL(clicked()), SLOT(favouriteClicked()));
28 connect(alarmButton, SIGNAL(clicked()), SLOT(alarmClicked()));
30 if(event.isFavourite())
32 favouriteButton->setIcon(QIcon(":/icons/favourite-onBig.png"));
37 alarmButton->setIcon(QIcon(":/icons/alarm-onBig.png"));
41 void EventDialog::favouriteClicked()
43 Event event = Event::getById(mEventId,AppSettings::confId());
45 if(event.isFavourite())
47 event.setFavourite(false);
48 favouriteButton->setIcon(QIcon(":/icons/favourite-offBig.png"));
52 event.setFavourite(true);
53 favouriteButton->setIcon(QIcon(":/icons/favourite-onBig.png"));
55 event.update("favourite");
56 qDebug() << " FAVOURITE [" << event.id() << "] -> " << event.isFavourite();
57 // update EVENT_CONFLICT table
58 event.updateConflicts();
59 // since the Favourite icon has changed, update TreeViews accordingly
60 // all TreeViews have to listen on this signal
61 emit(eventHasChanged(event.id()));
64 void EventDialog::alarmClicked()
66 Event event = Event::getById(mEventId,AppSettings::confId());
70 event.setHasAlarm(false); // update DB
71 alarmButton->setIcon(QIcon(":/icons/alarm-offBig.png"));
73 // remove alarm from the 'alarmd' alrms list
75 alarm.deleteAlarm(event.id());
76 // TODO: test if removing was successfull
81 event.setHasAlarm(true);
82 alarmButton->setIcon(QIcon(":/icons/alarm-onBig.png"));
84 // add alarm to the 'alarmd'
86 int cookie = alarm.addAlarm(event.id(),QDateTime::currentDateTime().addSecs(10));
87 qDebug() << "cookie: " << cookie;
90 event.update("alarm");
91 qDebug() << " ALARM [" << event.id() << "] -> " << event.hasAlarm();
92 // since the Alarm icon has changed, update TreeView accordingly
93 // all TreeViews have to listen on this signal
94 emit(eventHasChanged(event.id()));