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 ComponentQOrganizer Component
VEVENTQOrganizerEvent, QOrganizerEventOccurrence
VTODOQOrganizerTodo, QOrganizerTodoOccurrence
VJOURNALQOrganizerJournal
VALARMQOrganizerItemAudibleReminder, QOrganizerItemEmailReminder, QOrganizerItemVisualReminder

Properties

The following table lists the iCalendar properties that the Qt Versit C++ API supports for the Organizer calendar components.

Versit PropertyQOrganizerDetail
DTSTARTQOrganizerEventTime
DTENDQOrganizerEventTime
RECURRENCE-IDQOrganizerItemParent
UIDQOrganizerItemId
PRIORITYQOrganizerItemPriority
DUEQOrganizerTodoTime
CREATEDQOrganizerTodoTime, QOrganizerItemTimestamp
LAST-MODIFIEDQOrganizerTodoTime, QOrganizerItemTimestamp
RRULEQOrganizerItemRecurrence
EXRULEQOrganizerRecurrenceRule
EXDATEQOrganizerRecurrenceRule
INTERVALQOrganizerRecurrenceRule
FREQQOrganizerRecurrenceRule
RDATEQOrganizerRecurrenceRule
DATEQOrganizerEventTime
COMMENTQOrganizerItemComment
DUEQOrganizerTodoTime
CATEGORIESQOrganizerItemTag
X-QTPROJECT-EXTENDED-DETAILQOrganizerItemExtendedDetail

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 parameterValue of QOrganizerDetail Context/SubType
DAILYQOrganizerRecurrenceRule::Daily
WEEKLYQOrganizerRecurrenceRule::Weekly
MONTHLYQOrganizerRecurrenceRule::Monthly
YEARLYQOrganizerRecurrenceRule::Yearly
COUNTQOrganizerRecurrenceRule::CountLimit
UNTILQOrganizerRecurrenceRule::DateLimit
INTERVALQOrganizerRecurrenceRule::Frequency
BYDAYQt::DayOfWeek
BYMONTHDAYsee QOrganizerRecurrenceRule::setDaysOfMonth()
BYYEARDAYsee QOrganizerRecurrenceRule::setDaysOfYear()
BYWEEKNOsee QOrganizerRecurrenceRule::setWeeksOfYear()
BYMONTHQOrganizerRecurrenceRule::Month
BYSETPOSsee QOrganizerRecurrenceRule::setPositions()
WKSTQt::DayOfWeek
STATUSQOrganizerTodoProgress::FieldStatus
IN-PROCESSQOrganizerTodoProgress::StatusInProgress
COMPLETEDQOrganizerTodoProgress::StatusComplete
NEEDS-ACTIONQOrganizerTodoProgress::StatusNotStarted
PERCENT-COMPLETEQOrganizerTodoProgress::FieldPercentageComplete