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 virtual Calendar *calendar() const;
00041
00042 private:
00043
00044 Q_DISABLE_COPY( InvitationFormatterHelper )
00045 class Private;
00046 Private *const d;
00047
00048 };
00049
00057 namespace IncidenceFormatter
00058 {
00059 KCAL_EXPORT QString toolTipString( IncidenceBase *incidence, bool richText = true );
00060 KCAL_EXPORT QString mailBodyString( IncidenceBase *incidencebase );
00061 KCAL_EXPORT QString extensiveDisplayString( IncidenceBase *incidence );
00062 KCAL_EXPORT QString formatICalInvitation( QString invitation, Calendar *mCalendar,
00063 InvitationFormatterHelper *helper );
00064
00069 KCAL_EXPORT QString formatTNEFInvitation( const QByteArray &tnef, Calendar *mCalendar,
00070 InvitationFormatterHelper *helper );
00075 KCAL_EXPORT QString msTNEFToVPart( const QByteArray &tnef );
00076
00080 KCAL_EXPORT QString recurrenceString( Incidence *incidence );
00081
00082 class EventViewerVisitor;
00083 class ScheduleMessageVisitor;
00084 class InvitationHeaderVisitor;
00085 class InvitationBodyVisitor;
00086 class IncidenceCompareVisitor;
00087 class ToolTipVisitor;
00088 class MailBodyVisitor;
00089 }
00090
00091 }
00092
00093 #endif