00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_KCAL_INCIDENCEMIMETYPEVISITOR_H
00021 #define AKONADI_KCAL_INCIDENCEMIMETYPEVISITOR_H
00022
00023 #include "akonadi-kcal_export.h"
00024
00025 #include <kcal/incidencebase.h>
00026
00027 namespace Akonadi {
00028
00052 class AKONADI_KCAL_EXPORT IncidenceMimeTypeVisitor : public KCal::IncidenceBase::Visitor
00053 {
00054 public:
00060 IncidenceMimeTypeVisitor();
00061
00065 virtual ~IncidenceMimeTypeVisitor();
00066
00075 virtual bool visit( KCal::Event *event );
00076
00085 virtual bool visit( KCal::Todo *todo );
00086
00095 virtual bool visit( KCal::Journal *journal );
00096
00105 virtual bool visit( KCal::FreeBusy *freebusy );
00106
00114 QString mimeType() const;
00115
00119 QStringList allMimeTypes() const;
00120
00131 QString mimeType( KCal::IncidenceBase *incidence );
00132
00136 static QString eventMimeType();
00137
00141 static QString todoMimeType();
00142
00146 static QString journalMimeType();
00147
00151 static QString freeBusyMimeType();
00152
00153 private:
00154
00155 class Private;
00156 Private *const d;
00157
00158
00159 Q_DISABLE_COPY( IncidenceMimeTypeVisitor )
00160 };
00161
00162 }
00163
00164 #endif
00165
00166