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 <tqdatetime.h>
00029 #include <tqstring.h>
00030 #include <tqstringlist.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 TQString generateLinkURL( const TQString &id ) { return id; }
00041 virtual TQString makeLink( const TQString &id, const TQString &text );
00042 virtual Calendar *calendar() const { return 0; }
00043 };
00044
00052 class LIBKCAL_EXPORT IncidenceFormatter
00053 {
00054 public:
00055 static TQString KDE_DEPRECATED toolTipString( IncidenceBase *incidence, bool richText = true );
00056 static TQString toolTipStr( Calendar *calendar,
00057 IncidenceBase *incidence,
00058 const TQDate &date=TQDate(),
00059 bool richText = true );
00060 static TQString mailBodyString( IncidenceBase *incidencebase );
00061 static TQString KDE_DEPRECATED extensiveDisplayString( IncidenceBase *incidence );
00062 static TQString extensiveDisplayStr( Calendar *calendar,
00063 IncidenceBase *incidence,
00064 const TQDate &date=TQDate() );
00065
00066 static TQString formatICalInvitation( TQString invitation, Calendar *mCalendar,
00067 InvitationFormatterHelper *helper );
00068 static TQString KDE_DEPRECATED formatICalInvitationNoHtml( TQString invitation,
00069 Calendar *mCalendar,
00070 InvitationFormatterHelper *helper );
00071 static TQString formatICalInvitationNoHtml( TQString invitation,
00072 Calendar *mCalendar,
00073 InvitationFormatterHelper *helper,
00074 const TQString &sender );
00075
00076
00077 static TQString formatTNEFInvitation( const TQByteArray& tnef,
00078 Calendar *mCalendar,
00079 InvitationFormatterHelper *helper );
00080
00081 static TQString msTNEFToVPart( const TQByteArray& tnef );
00082
00083 static TQString recurrenceString( Incidence *incidence );
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093 static TQStringList reminderStringList( Incidence *incidence, bool shortfmt = true );
00094
00095 static TQString timeToString( const TQDateTime &date, bool shortfmt = true );
00096
00097 static TQString dateToString( const TQDateTime &date, bool shortfmt = true );
00098
00099 static TQString dateTimeToString( const TQDateTime &date,
00100 bool dateOnly = false,
00101 bool shortfmt = true );
00107 static TQString resourceString( Calendar *calendar, Incidence *incidence );
00108
00114 static TQString durationString( Incidence *incidence );
00115
00116 private:
00117 static TQString formatICalInvitationHelper( TQString invitation,
00118 Calendar *mCalendar,
00119 InvitationFormatterHelper *helper,
00120 bool noHtmlMode,
00121 const TQString &sender );
00122 class EventViewerVisitor;
00123 class ScheduleMessageVisitor;
00124 class InvitationHeaderVisitor;
00125 class InvitationBodyVisitor;
00126 class IncidenceCompareVisitor;
00127 class ToolTipVisitor;
00128 class MailBodyVisitor;
00129 };
00130
00131 }
00132
00133 #endif
|