On EventEditor, set the category/categories of the event using KCalendarCore::Incidence::setCategories. It can be done either on a new page opened by contextual actions or on an OverlaySheet.
Display them on EventListView via KCalendarCore::Incidence::categories.