32 #ifndef KCALUTILS_INCIDENCEFORMATTER_H
33 #define KCALUTILS_INCIDENCEFORMATTER_H
35 #include "kcalutils_export.h"
44 class KCALUTILS_EXPORT InvitationFormatterHelper
47 InvitationFormatterHelper();
48 virtual ~InvitationFormatterHelper();
49 virtual QString generateLinkURL(
const QString &
id);
50 virtual QString makeLink(
const QString &
id,
const QString &text);
55 Q_DISABLE_COPY(InvitationFormatterHelper)
70 namespace IncidenceFormatter {
84 KCALUTILS_EXPORT QString
toolTipStr(
const QString &sourceName,
85 const KCalCore::IncidenceBase::Ptr &incidence,
86 const QDate &date = QDate(),
88 KDateTime::Spec spec = KDateTime::Spec());
101 const KCalCore::IncidenceBase::Ptr &incidence,
102 const QDate &date=QDate(),
103 KDateTime::Spec spec=KDateTime::Spec());
116 const KCalCore::IncidenceBase::Ptr &incidence,
117 const QDate &date=QDate(),
118 KDateTime::Spec spec=KDateTime::Spec());
127 KCALUTILS_EXPORT QString
mailBodyStr(
const KCalCore::IncidenceBase::Ptr &incidence,
128 KDateTime::Spec spec=KDateTime::Spec());
144 InvitationFormatterHelper *helper,
145 bool outlookCompareStyle);
162 const QString &invitation,
164 InvitationFormatterHelper *helper,
165 const QString &sender,
166 bool outlookCompareStyle);
173 KCALUTILS_EXPORT QString
recurrenceString(
const KCalCore::Incidence::Ptr &incidence);
183 KCALUTILS_EXPORT QStringList
reminderStringList(
const KCalCore::Incidence::Ptr &incidence,
184 bool shortfmt =
true);
193 KCALUTILS_EXPORT QString
timeToString(
const KDateTime &date,
bool shortfmt =
true,
194 const KDateTime::Spec &spec = KDateTime::Spec());
203 KCALUTILS_EXPORT QString
dateToString(
const KDateTime &date,
bool shortfmt =
true,
204 const KDateTime::Spec &spec = KDateTime::Spec());
215 bool dateOnly =
false,
216 bool shortfmt =
true,
217 const KDateTime::Spec &spec = KDateTime::Spec());
225 const KCalCore::Incidence::Ptr &incidence);
232 KCALUTILS_EXPORT QString
durationString(
const KCalCore::Incidence::Ptr &incidence);
243 KCALUTILS_EXPORT QString
incidenceStatusStr(
const KCalCore::Incidence::Ptr &incidence);
245 class EventViewerVisitor;
246 class ScheduleMessageVisitor;
247 class InvitationHeaderVisitor;
248 class InvitationBodyVisitor;
249 class IncidenceCompareVisitor;
250 class ToolTipVisitor;
251 class MailBodyVisitor;