5 #include <calendar-backend/CMulticalendar.h>
6 #include <calendar-backend/CCalendar.h>
7 #include <calendar-backend/CEvent.h>
8 #include <calendar-backend/CAlarm.h>
14 m_pMultiCalendar = CMulticalendar::MCInstance();
16 if(m_pMultiCalendar != NULL)
17 m_pCalendar = m_pMultiCalendar->getSynchronizedCalendar();
24 delete m_pMultiCalendar;
27 int Calendar::addCalendarEvent(QString summary, QString description, QString location, uint dateStart, uint dateEnd, int eventId)
31 if(m_pMultiCalendar == NULL)
34 if(m_pCalendar == NULL)
38 CEvent event(summary.toStdString(), description.toStdString(), location.toStdString(), dateStart, dateEnd);
42 alarm.setTrigger(dateStart - 15 * 60);
46 alarm.setAttach(QString::number(eventId).toLocal8Bit().data());
49 event.setAlarm(&alarm);
51 // register event into calendar
52 m_pMultiCalendar->addEvent(&event,m_pCalendar->getCalendarId(),errorCode);
57 void Calendar::deleteCalendarEvent(uint dateStart, uint dateEnd, int eventId)
61 vector< CComponent * > components;
64 components = m_pMultiCalendar->getComponents(m_pCalendar->getCalendarId(), 1, dateStart, dateEnd, errorCode);
66 for (vector<CComponent *>::iterator it = components.begin();it!=components.end(); ++it)
68 // get alarm properties
69 if( (*it)->getAlarmProperties() == true)
71 CAlarm * pAlarm = (*it)->getAlarm();
73 bool converted = false;
74 int tempId = QVariant(pAlarm->getAttach().data()).toInt(&converted);
81 m_pCalendar->deleteComponent((*it)->getId(),errorCode);
88 bool Calendar::hasCalendarEvent(int eventId)
93 vector< CEvent * > events;
96 events = m_pCalendar->getEvents(errorCode);
100 for (vector<CEvent *>::iterator it = events.begin(); it!=events.end(); ++it)
102 // get alarm properties
103 if( (*it)->getAlarmProperties() == true)
105 CAlarm * pAlarm = (*it)->getAlarm();
107 bool converted = false;
108 int tempId = QVariant(pAlarm->getAttach().data()).toInt(&converted);
111 if(converted == true)
112 if(tempId == eventId)