KCalCore Library
Go to the documentation of this file.
39 using namespace KCalCore;
46 class KCalCore::Event::Private
51 mTransparency(Opaque),
52 mMultiDayValid(false),
55 Private(
const KCalCore::Event::Private &other)
56 : mDtEnd(other.mDtEnd),
57 mHasEndDate(other.mHasEndDate),
58 mTransparency(other.mTransparency),
59 mMultiDayValid(false),
65 Transparency mTransparency;
72 : d(new KCalCore::
Event::Private)
88 return new Event(*
this);
95 const Event *e =
static_cast<const Event*
>(&other);
107 const Event *e =
static_cast<const Event*
>(&event);
110 (!
dtEnd().isValid() && !e->
dtEnd().isValid())) &&
128 d->mMultiDayValid =
false;
141 d->mMultiDayValid =
false;
142 if (dtEnd.isValid()) {
177 return end.addSecs(-1).date();
189 return d->mHasEndDate;
195 if ((!spec.isValid()) && d->mMultiDayValid) {
200 KDateTime start, end;
202 if (!spec.isValid()) {
206 start =
dtStart().toTimeSpec(spec);
207 end =
dtEnd().toTimeSpec(spec);
214 end = end.addSecs(-1);
217 const bool multi = (start.date() != end.date() && start <= end);
220 if (spec.isValid()) {
221 d->mMultiDayValid =
true;
222 d->mMultiDay = multi;
228 const KDateTime::Spec &newSpec)
232 d->mDtEnd = d->mDtEnd.toTimeSpec(oldSpec);
233 d->mDtEnd.setTimeSpec(newSpec);
250 return d->mTransparency;
269 return v.
visit(incidence.staticCast<
Event>());
285 case RoleEndRecurrenceBase:
312 setDtEnd(dateTime.addSecs(duration <= 0 ? 3600 : duration));
319 kDebug() <<
"Unhandled role" << role;
337 return QLatin1String(
"application/x-vnd.akonadi.calendar.event");
342 return QLatin1String(
"view-calendar-day");
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Thu Jan 9 2014 17:48:39 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.