Supported iCalendar Features
Calendar Components
The ical specification allows a number of components to be supported within each calendar. The following are supported with the QOrganizer Versit implementation.
Versit Component | QOrganizer Component |
---|---|
VEVENT | QOrganizerEvent, QOrganizerEventOccurrence |
VTODO | QOrganizerTodo, QOrganizerTodoOccurrence |
VJOURNAL | QOrganizerJournal |
VALARM | QOrganizerItemAudibleReminder, QOrganizerItemEmailReminder, QOrganizerItemVisualReminder |
Properties
The following table lists the iCalendar properties that the Qt Versit C++ API supports for the Organizer calendar components.
Versit Property | QOrganizerDetail |
---|---|
DTSTART | QOrganizerEventTime |
DTEND | QOrganizerEventTime |
RECURRENCE-ID | QOrganizerItemParent |
UID | QOrganizerItemId |
PRIORITY | QOrganizerItemPriority |
DUE | QOrganizerTodoTime |
CREATED | QOrganizerTodoTime, QOrganizerItemTimestamp |
LAST-MODIFIED | QOrganizerTodoTime, QOrganizerItemTimestamp |
RRULE | QOrganizerItemRecurrence |
EXRULE | QOrganizerRecurrenceRule |
EXDATE | QOrganizerRecurrenceRule |
INTERVAL | QOrganizerRecurrenceRule |
FREQ | QOrganizerRecurrenceRule |
RDATE | QOrganizerRecurrenceRule |
DATE | QOrganizerEventTime |
COMMENT | QOrganizerItemComment |
DUE | QOrganizerTodoTime |
CATEGORIES | QOrganizerItemTag |
X-QTPROJECT-EXTENDED-DETAIL | QOrganizerItemExtendedDetail |
Parameters
The Versit module supports the following vCard parameter:
- ENCODING (for base64 or quoted-printable values)
- CHARSET (text character set for a specific property)
- TYPE (see below)
The following table lists the values that are supported for the TYPE parameter:
Value of TYPE parameter | Value of QOrganizerDetail Context/SubType |
---|---|
DAILY | QOrganizerRecurrenceRule::Daily |
WEEKLY | QOrganizerRecurrenceRule::Weekly |
MONTHLY | QOrganizerRecurrenceRule::Monthly |
YEARLY | QOrganizerRecurrenceRule::Yearly |
COUNT | QOrganizerRecurrenceRule::CountLimit |
UNTIL | QOrganizerRecurrenceRule::DateLimit |
INTERVAL | QOrganizerRecurrenceRule::Frequency |
BYDAY | Qt::DayOfWeek |
BYMONTHDAY | see QOrganizerRecurrenceRule::setDaysOfMonth() |
BYYEARDAY | see QOrganizerRecurrenceRule::setDaysOfYear() |
BYWEEKNO | see QOrganizerRecurrenceRule::setWeeksOfYear() |
BYMONTH | QOrganizerRecurrenceRule::Month |
BYSETPOS | see QOrganizerRecurrenceRule::setPositions() |
WKST | Qt::DayOfWeek |
STATUS | QOrganizerTodoProgress::FieldStatus |
IN-PROCESS | QOrganizerTodoProgress::StatusInProgress |
COMPLETED | QOrganizerTodoProgress::StatusComplete |
NEEDS-ACTION | QOrganizerTodoProgress::StatusNotStarted |
PERCENT-COMPLETE | QOrganizerTodoProgress::FieldPercentageComplete |