// if there is a reminder if (templateList.value(i).reminderOffsetUnit() != NO_REMINDER) { Alarm *myAlarm = new Alarm(myEvent); myAlarm->setDisplayAlarm(todoName); int alarmOffsetUnit = templateList.value(i).reminderOffsetUnit(); int alarmOffsetValue = 0; switch (alarmOffsetUnit) { case 0: // minutes alarmOffsetValue = 60 * templateList.value(i).reminderOffsetValue(); break; case 1: // hours alarmOffsetValue = 3600 * templateList.value(i).reminderOffsetValue(); break; case 2: // days alarmOffsetValue = 86400 * templateList.value(i).reminderOffsetValue(); break; default: // should not happen alarmOffsetValue = 60 * templateList.value(i).reminderOffsetValue(); break; } myAlarm->setStartOffset(Duration::Duration(alarmOffsetValue)); myAlarm->setEnabled(TRUE); } m_calendar->addEvent(myEvent); m_calendar->save("cal.ics");