KCal Library
incidenceformatter.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00032 #ifndef KCAL_INCIDENCEFORMATTER_H
00033 #define KCAL_INCIDENCEFORMATTER_H
00034
00035 #include "kcal_export.h"
00036 #include <KDE/KDateTime>
00037 #include <QtCore/QString>
00038
00039 namespace KCal {
00040 class Calendar;
00041 class Incidence;
00042 class IncidenceBase;
00043
00044 class KCAL_EXPORT InvitationFormatterHelper
00045 {
00046 public:
00047 InvitationFormatterHelper() : d( 0 ) {}
00048 virtual ~InvitationFormatterHelper(){}
00049 virtual QString generateLinkURL( const QString &id );
00050 virtual QString makeLink( const QString &id, const QString &text );
00051 virtual Calendar *calendar() const;
00052
00053 private:
00054
00055 Q_DISABLE_COPY( InvitationFormatterHelper )
00056 class Private;
00057 Private *const d;
00058
00059 };
00060
00070 namespace IncidenceFormatter
00071 {
00083 KCAL_EXPORT QString toolTipStr( Calendar *calendar,
00084 IncidenceBase *incidence,
00085 const QDate &date=QDate(),
00086 bool richText=true,
00087 KDateTime::Spec spec=KDateTime::Spec() );
00088
00099 KCAL_EXPORT KDE_DEPRECATED QString toolTipStr( IncidenceBase *incidence,
00100 bool richText=true,
00101 KDateTime::Spec spec=KDateTime::Spec() );
00102
00110 KCAL_EXPORT KDE_DEPRECATED QString toolTipString( IncidenceBase *incidence,
00111 bool richText=true );
00112
00124 KCAL_EXPORT QString extensiveDisplayStr( Calendar *calendar,
00125 IncidenceBase *incidence,
00126 const QDate &date=QDate(),
00127 KDateTime::Spec spec=KDateTime::Spec() );
00128
00138 KCAL_EXPORT KDE_DEPRECATED QString extensiveDisplayStr( IncidenceBase *incidence,
00139 KDateTime::Spec spec=KDateTime::Spec() );
00140
00147 KCAL_EXPORT KDE_DEPRECATED QString extensiveDisplayString( IncidenceBase *incidence );
00148
00157 KCAL_EXPORT QString mailBodyStr( IncidenceBase *incidence,
00158 KDateTime::Spec spec=KDateTime::Spec() );
00159
00166 KCAL_EXPORT KDE_DEPRECATED QString mailBodyString( IncidenceBase *incidence );
00167
00172 KCAL_EXPORT QString formatICalInvitation( QString invitation, Calendar *mCalendar,
00173 InvitationFormatterHelper *helper );
00177 KCAL_EXPORT QString formatICalInvitationNoHtml( QString invitation, Calendar *mCalendar,
00178 InvitationFormatterHelper *helper );
00179
00184 KCAL_EXPORT QString formatTNEFInvitation( const QByteArray &tnef, Calendar *mCalendar,
00185 InvitationFormatterHelper *helper );
00190 KCAL_EXPORT QString msTNEFToVPart( const QByteArray &tnef );
00191
00198 KCAL_EXPORT QString recurrenceString( Incidence *incidence );
00199
00208 KCAL_EXPORT QString timeToString( const KDateTime &date, bool shortfmt = true,
00209 const KDateTime::Spec &spec = KDateTime::Spec() );
00210
00219 KCAL_EXPORT QString dateToString( const KDateTime &date, bool shortfmt = true,
00220 const KDateTime::Spec &spec = KDateTime::Spec() );
00221
00231 KCAL_EXPORT QString dateTimeToString( const KDateTime &date,
00232 bool dateOnly = false,
00233 bool shortfmt = true,
00234 const KDateTime::Spec &spec = KDateTime::Spec() );
00235
00242 KCAL_EXPORT QString resourceString( Calendar *calendar, Incidence *incidence );
00243
00244 class EventViewerVisitor;
00245 class ScheduleMessageVisitor;
00246 class InvitationHeaderVisitor;
00247 class InvitationBodyVisitor;
00248 class IncidenceCompareVisitor;
00249 class ToolTipVisitor;
00250 class MailBodyVisitor;
00251 }
00252
00253 }
00254
00255 #endif