KCal Library
incidenceformatter.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KCAL_INCIDENCEFORMATTER_H
00023 #define KCAL_INCIDENCEFORMATTER_H
00024
00025 #include "kcal_export.h"
00026 #include <QtCore/QString>
00027
00028 namespace KCal {
00029 class Calendar;
00030 class Incidence;
00031 class IncidenceBase;
00032
00033 class KCAL_EXPORT InvitationFormatterHelper
00034 {
00035 public:
00036 InvitationFormatterHelper() : d( 0 ) {}
00037 virtual ~InvitationFormatterHelper(){}
00038 virtual QString generateLinkURL( const QString &id );
00039 virtual QString makeLink( const QString &id, const QString &text );
00040
00041 private:
00042
00043 Q_DISABLE_COPY( InvitationFormatterHelper )
00044 class Private;
00045 Private *const d;
00046
00047 };
00048
00056 namespace IncidenceFormatter
00057 {
00058 KCAL_EXPORT QString toolTipString( IncidenceBase *incidence, bool richText = true );
00059 KCAL_EXPORT QString mailBodyString( IncidenceBase *incidencebase );
00060 KCAL_EXPORT QString extensiveDisplayString( IncidenceBase *incidence );
00061 KCAL_EXPORT QString formatICalInvitation( QString invitation, Calendar *mCalendar,
00062 InvitationFormatterHelper *helper );
00063
00064 class EventViewerVisitor;
00065 class ScheduleMessageVisitor;
00066 class InvitationHeaderVisitor;
00067 class InvitationBodyVisitor;
00068 class ToolTipVisitor;
00069 class MailBodyVisitor;
00070 }
00071
00072 }
00073
00074 #endif