libkcal
incidenceformatter.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KCAL_INCIDENCEFORMATTER_H
00024 #define KCAL_INCIDENCEFORMATTER_H
00025
00026 #include "libkcal_export.h"
00027
00028 #include <qdatetime.h>
00029 #include <qstring.h>
00030 #include <qstringlist.h>
00031
00032 namespace KCal {
00033 class Calendar;
00034 class Incidence;
00035 class IncidenceBase;
00036
00037 class LIBKCAL_EXPORT InvitationFormatterHelper
00038 {
00039 public:
00040 virtual QString generateLinkURL( const QString &id ) { return id; }
00041 virtual QString makeLink( const QString &id, const QString &text );
00042 virtual Calendar *calendar() const { return 0; }
00043 };
00044
00052 class LIBKCAL_EXPORT IncidenceFormatter
00053 {
00054 public:
00055 static QString KDE_DEPRECATED toolTipString( IncidenceBase *incidence, bool richText = true );
00056 static QString toolTipStr( Calendar *calendar,
00057 IncidenceBase *incidence,
00058 const QDate &date=QDate(),
00059 bool richText = true );
00060 static QString mailBodyString( IncidenceBase *incidencebase );
00061 static QString KDE_DEPRECATED extensiveDisplayString( IncidenceBase *incidence );
00062 static QString extensiveDisplayStr( Calendar *calendar,
00063 IncidenceBase *incidence,
00064 const QDate &date=QDate() );
00065
00066 static QString formatICalInvitation( QString invitation, Calendar *mCalendar,
00067 InvitationFormatterHelper *helper );
00068 static QString KDE_DEPRECATED formatICalInvitationNoHtml( QString invitation,
00069 Calendar *mCalendar,
00070 InvitationFormatterHelper *helper );
00071 static QString KDE_DEPRECATED formatICalInvitationNoHtml( QString invitation,
00072 Calendar *mCalendar,
00073 InvitationFormatterHelper *helper,
00074 const QString &sender );
00075
00076 static QString formatICalInvitationNoHtml( QString invitation,
00077 Calendar *mCalendar,
00078 InvitationFormatterHelper *helper,
00079 const QString &sender,
00080 bool outlookCompareStyle );
00081
00082
00083 static QString formatTNEFInvitation( const QByteArray& tnef,
00084 Calendar *mCalendar,
00085 InvitationFormatterHelper *helper );
00086
00087 static QString msTNEFToVPart( const QByteArray& tnef );
00088
00089 static QString recurrenceString( Incidence *incidence );
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099 static QStringList reminderStringList( Incidence *incidence, bool shortfmt = true );
00100
00101 static QString timeToString( const QDateTime &date, bool shortfmt = true );
00102
00103 static QString dateToString( const QDateTime &date, bool shortfmt = true );
00104
00105 static QString dateTimeToString( const QDateTime &date,
00106 bool dateOnly = false,
00107 bool shortfmt = true );
00113 static QString resourceString( Calendar *calendar, Incidence *incidence );
00114
00120 static QString durationString( Incidence *incidence );
00121
00122 private:
00123 static QString formatICalInvitationHelper( QString invitation,
00124 Calendar *mCalendar,
00125 InvitationFormatterHelper *helper,
00126 bool noHtmlMode,
00127 const QString &sender,
00128 bool outlookCompareStyle );
00129 class EventViewerVisitor;
00130 class ScheduleMessageVisitor;
00131 class InvitationHeaderVisitor;
00132 class InvitationBodyVisitor;
00133 class IncidenceCompareVisitor;
00134 class ToolTipVisitor;
00135 class MailBodyVisitor;
00136 };
00137
00138 }
00139
00140 #endif
|