akonadi
#include <incidencemimetypevisitor.h>
Inherits Visitor.
Public Member Functions | |
IncidenceMimeTypeVisitor () | |
virtual | ~IncidenceMimeTypeVisitor () |
QStringList | allMimeTypes () const |
QString | mimeType () const |
QString | mimeType (KCal::IncidenceBase *incidence) |
virtual bool | visit (KCal::Event *event) |
virtual bool | visit (KCal::Todo *todo) |
virtual bool | visit (KCal::Journal *journal) |
virtual bool | visit (KCal::FreeBusy *freebusy) |
Static Public Member Functions | |
static QString | eventMimeType () |
static QString | freeBusyMimeType () |
static QString | journalMimeType () |
static QString | todoMimeType () |
Detailed Description
Helper for getting the Akonadi specific sub MIME type of a KCal::IncidenceBase item, e.g.
getting "application/x-vnd.akonadi.calendar.event" for a KCal::Event.
Usage example: creating Akonadi items for a list of incidences
KCal::Incidence::List incidences; // assume it is filled somewhere else IncidenceMimeTypeVisitor visitor; Akonadi::Item::List items; foreach ( Incidence *incidence, incidences ) { incidence->accept( visitor ); Akonadi::Item item( visitor.mimeType() ); item.setPayload<IncidencePtr>( IncidencePtr( incidence->clone() ) ); items << item; }
- Since:
- 4.4
Constructor & Destructor Documentation
Akonadi::IncidenceMimeTypeVisitor::IncidenceMimeTypeVisitor | ( | ) |
Creates a visitor instance.
Until its first visit mimeType() will return QString()
virtual Akonadi::IncidenceMimeTypeVisitor::~IncidenceMimeTypeVisitor | ( | ) | [virtual] |
Destroys the instance.
Member Function Documentation
QStringList Akonadi::IncidenceMimeTypeVisitor::allMimeTypes | ( | ) | const |
Returns a list of all calendar component sub MIME types.
static QString Akonadi::IncidenceMimeTypeVisitor::eventMimeType | ( | ) | [static] |
Returns the sub MIME type for Events.
static QString Akonadi::IncidenceMimeTypeVisitor::freeBusyMimeType | ( | ) | [static] |
Returns the sub MIME type for FreeBusys.
static QString Akonadi::IncidenceMimeTypeVisitor::journalMimeType | ( | ) | [static] |
Returns the sub MIME type for Journals.
QString Akonadi::IncidenceMimeTypeVisitor::mimeType | ( | ) | const |
Returns the Akonadi specific text/calendar
sub MIME type of the last incidence visited by this instance.
- Returns:
- One of the Akonadi sub MIME types for calendar components or
QString()
if no incidence visited yet
QString Akonadi::IncidenceMimeTypeVisitor::mimeType | ( | KCal::IncidenceBase * | incidence | ) |
Returns the Akonadi specific text/calendar
sub MIME type of the given incidence
.
This is a convenience method, equivalent to
incidence->accept( visitor );
return visitor.mimeType();
static QString Akonadi::IncidenceMimeTypeVisitor::todoMimeType | ( | ) | [static] |
Returns the sub MIME type for Todos.
virtual bool Akonadi::IncidenceMimeTypeVisitor::visit | ( | KCal::Event * | event | ) | [virtual] |
Sets the MIME type to "application/x-vnd.akonadi.calendar.event".
- Parameters:
-
event The Event to visit. Not used since the MIME type does not depend on instance specific properties.
- Returns:
- always returns
true
virtual bool Akonadi::IncidenceMimeTypeVisitor::visit | ( | KCal::Todo * | todo | ) | [virtual] |
Sets the MIME type to "application/x-vnd.akonadi.calendar.todo".
- Parameters:
-
todo The Todo to visit. Not used since the MIME type does not depend on instance specific properties.
- Returns:
- always returns
true
virtual bool Akonadi::IncidenceMimeTypeVisitor::visit | ( | KCal::Journal * | journal | ) | [virtual] |
Sets the MIME type to "application/x-vnd.akonadi.calendar.journal".
- Parameters:
-
journal The Journal to visit. Not used since the MIME type does not depend on instance specific properties.
- Returns:
- always returns
true
virtual bool Akonadi::IncidenceMimeTypeVisitor::visit | ( | KCal::FreeBusy * | freebusy | ) | [virtual] |
Sets the MIME type to "application/x-vnd.akonadi.calendar.freebusy".
- Parameters:
-
freebusy The FreeBusy to visit. Not used since the MIME type does not depend on instance specific properties.
- Returns:
- always returns
true
The documentation for this class was generated from the following file:
Documentation copyright © 1996-2012 The KDE developers.
Generated on Thu Aug 2 2012 15:25:22 by doxygen 1.7.5 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.