32 #ifndef KCALUTILS_INCIDENCEFORMATTER_H
33 #define KCALUTILS_INCIDENCEFORMATTER_H
35 #include "kcalutils_export.h"
42 class KCALUTILS_EXPORT InvitationFormatterHelper
45 InvitationFormatterHelper();
46 virtual ~InvitationFormatterHelper();
47 virtual QString generateLinkURL(
const QString &
id );
48 virtual QString makeLink(
const QString &
id,
const QString &text );
53 Q_DISABLE_COPY( InvitationFormatterHelper )
68 namespace IncidenceFormatter {
82 KCALUTILS_EXPORT QString
toolTipStr(
const QString &sourceName,
83 const KCalCore::IncidenceBase::Ptr &incidence,
84 const QDate &date = QDate(),
86 KDateTime::Spec spec = KDateTime::Spec() );
99 const KCalCore::IncidenceBase::Ptr &incidence,
100 const QDate &date=QDate(),
101 KDateTime::Spec spec=KDateTime::Spec() );
114 const KCalCore::IncidenceBase::Ptr &incidence,
115 const QDate &date=QDate(),
116 KDateTime::Spec spec=KDateTime::Spec() );
125 KCALUTILS_EXPORT QString
mailBodyStr(
const KCalCore::IncidenceBase::Ptr &incidence,
126 KDateTime::Spec spec=KDateTime::Spec() );
142 InvitationFormatterHelper *helper,
143 bool outlookCompareStyle );
160 const QString &invitation,
162 InvitationFormatterHelper *helper,
163 const QString &sender,
164 bool outlookCompareStyle );
171 KCALUTILS_EXPORT QString
recurrenceString(
const KCalCore::Incidence::Ptr &incidence );
181 KCALUTILS_EXPORT QStringList
reminderStringList(
const KCalCore::Incidence::Ptr &incidence,
182 bool shortfmt =
true );
191 KCALUTILS_EXPORT QString
timeToString(
const KDateTime &date,
bool shortfmt =
true,
192 const KDateTime::Spec &spec = KDateTime::Spec() );
201 KCALUTILS_EXPORT QString
dateToString(
const KDateTime &date,
bool shortfmt =
true,
202 const KDateTime::Spec &spec = KDateTime::Spec() );
213 bool dateOnly =
false,
214 bool shortfmt =
true,
215 const KDateTime::Spec &spec = KDateTime::Spec() );
223 const KCalCore::Incidence::Ptr &incidence );
230 KCALUTILS_EXPORT QString
durationString(
const KCalCore::Incidence::Ptr &incidence );
241 KCALUTILS_EXPORT QString
incidenceStatusStr(
const KCalCore::Incidence::Ptr &incidence );
243 class EventViewerVisitor;
244 class ScheduleMessageVisitor;
245 class InvitationHeaderVisitor;
246 class InvitationBodyVisitor;
247 class IncidenceCompareVisitor;
248 class ToolTipVisitor;
249 class MailBodyVisitor;