m_endTime(UNDEFINED_TIME),
m_recurrence(new EventRecurrenceRule()),
m_status(UNDEFINED_STATUS),
- m_categories(new CategoryList()),
+ m_alarms(new EventAlarmList()),
+ m_categories(new StringArray()),
m_isAllDay(false),
m_lastModifiedDate(UNDEFINED_TIME),
m_visibility(PUBLIC_VISIBILITY),
m_recurrence->setTimeZone(original.getRecurrenceRule()->getTimeZone());
m_status = original.getStatus();
- m_alarmsTick = original.getAlarmsTick();
- m_alarmsType = original.getAlarmsType();
- m_alarmsDescription = original.getAlarmsDescription();
- CategoryListPtr categoriesPtr( new CategoryList() );
+ LogDebug("Copying alarms...");
+ EventAlarmListPtr alarmsPtr( new EventAlarmList() );
+ m_alarms = alarmsPtr;
+ for( unsigned int i=0; i<original.getAlarms()->size(); i++) {
+ EventAlarmPtr alarmPtr( new EventAlarm() );
+ alarmPtr->setAbsoluteDate(original.getAlarms()->at(i)->getAbsoluteDate());
+ alarmPtr->setDuration(original.getAlarms()->at(i)->getDuration());
+ alarmPtr->setMethods(original.getAlarms()->at(i)->getMethods());
+ alarmPtr->setTimeZone(original.getAlarms()->at(i)->getTimeZone());
+ alarmPtr->setDescription(original.getAlarms()->at(i)->getDescription());
+ m_alarms->push_back(alarmPtr);
+ }
+
+ StringArrayPtr categoriesPtr( new StringArray() );
m_categories = categoriesPtr;
*m_categories = *(original.getCategories());
m_status = value;
}
-std::vector<long> CalendarEvent::getAlarmsTick() const
-{
- return m_alarmsTick;
-}
-
-void CalendarEvent::setAlarmsTick(std::vector<long> &value)
-{
- m_alarmsTick = value;
-}
-
-std::vector<CalendarEvent::EventAlarmType> CalendarEvent::getAlarmsType() const
+EventAlarmListPtr CalendarEvent::getAlarms() const
{
- return m_alarmsType;
+ return m_alarms;
}
-
-void CalendarEvent::setAlarmsType(std::vector<EventAlarmType> &value)
-{
- m_alarmsType = value;
-}
-
-std::vector<std::string> CalendarEvent::getAlarmsDescription() const
-{
- return m_alarmsDescription;
-}
-
-void CalendarEvent::setAlarmsDescription(std::vector<std::string> &value)
+void CalendarEvent::setAlarms(const EventAlarmListPtr value)
{
- m_alarmsDescription = value;
+ m_alarms = value;
}
-CategoryListPtr CalendarEvent::getCategories() const
+StringArrayPtr CalendarEvent::getCategories() const
{
return m_categories;
}
-void CalendarEvent::setCategories(const CategoryListPtr &value)
+void CalendarEvent::setCategories(const StringArrayPtr value)
{
m_categories = value;
}
return m_attendees;
}
-void CalendarEvent::setAttendees(const EventAttendeeListPtr &value)
+void CalendarEvent::setAttendees(const EventAttendeeListPtr value)
{
m_attendees = value;
}