KCalendarCore
event.cpp
Go to the documentation of this file.
87 return ((dtEnd() == e->dtEnd()) || (!dtEnd().isValid() && !e->dtEnd().isValid())) && transparency() == e->transparency();
310 out << hasEndDate() << static_cast<quint32>(d->mTransparency) << d->mMultiDayValid << d->mMultiDay;
Transparency transparency() const
Returns the event's time transparency level.
void shiftTimes(const QTimeZone &oldZone, const QTimeZone &newZone) override
Definition: event.cpp:193
Role for determining new start and end dates after a DnD.
Definition: incidencebase.h:150
void update()
Call this to notify the observers after the IncidenceBase object will be changed. ...
Definition: incidencebase.cpp:561
void setDateTime(const QDateTime &dateTime, DateTimeRole role) override
Definition: event.cpp:267
This class provides the interface for a visitor of calendar components.
Definition: visitor.h:30
bool hasDuration() const
Returns true if the incidence has a duration; false otherwise.
Definition: incidencebase.cpp:533
void serialize(QDataStream &out) const override
Sub-type specific serialization.
Definition: incidence.cpp:1121
bool supportsGroupwareCommunication() const override
Definition: event.cpp:325
qint64 daysTo(const QDateTime &other) const const
QDateTime end(const QDateTime &start) const
Computes a duration end time by adding the number of seconds or days in the duration to the specified...
Definition: duration.cpp:171
void setDtStart(const QDateTime &dt) override
Sets the incidence starting date/time.
Definition: event.cpp:101
static QLatin1String eventMimeType()
Returns the Akonadi specific sub MIME type of a KCalendarCore::Event.
Definition: event.cpp:296
QTime time() const const
QLatin1String iconName(const QDateTime &recurrenceId={}) const override
Definition: event.cpp:301
QDateTime toTimeZone(const QTimeZone &timeZone) const const
Role for determining the start of the recurrence.
Definition: incidencebase.h:143
Field representing the TRANSPARENCY component.
Definition: incidencebase.h:172
virtual void setDuration(const Duration &duration)
Sets the incidence duration.
Definition: incidencebase.cpp:514
An abstract class that provides a common base for all calendar incidence classes. ...
Definition: incidencebase.h:97
Role for an incidence's date/time used when sorting.
Definition: incidencebase.h:132
void setAllDay(bool allDay) override
Definition: incidence.cpp:343
bool equals(const IncidenceBase &event) const override
Compares two events for equality.
Definition: event.cpp:80
Represents a span of time measured in seconds or days.
Definition: duration.h:43
Role for determining an incidence's starting timezone.
Definition: incidencebase.h:134
Duration duration() const
Returns the length of the incidence duration.
Definition: incidencebase.cpp:523
Role for determining an incidence's ending timezone.
Definition: incidencebase.h:135
void setHasDuration(bool hasDuration)
Sets if the incidence has a duration.
Definition: incidencebase.cpp:528
Role for looking up an incidence in a Calendar.
Definition: incidencebase.h:133
QDateTime dateTime(DateTimeRole role) const override
Definition: event.cpp:237
void shiftTimes(const QTimeZone &oldZone, const QTimeZone &newZone) override
Shift the times of the incidence so that they appear at the same clock time as before but in a new ti...
Definition: incidence.cpp:401
Role for determining the date/time of the first alarm.
Definition: incidencebase.h:141
Role for an incidence alarm's starting offset date/time.
Definition: incidencebase.h:130
void setDtStart(const QDateTime &dt) override
Sets the incidence starting date/time.
Definition: incidence.cpp:393
Field representing the DTEND component.
Definition: incidencebase.h:158
void updated()
Call this to notify the observers after the IncidenceBase object has changed.
Definition: incidencebase.cpp:572
bool isValid() const const
Role for display purposes, represents the start boundary of an incidence.
Definition: incidencebase.h:148
const T & at(int i) const const
QDate date() const const
void setFieldDirty(IncidenceBase::Field field)
Marks Field field as dirty.
Definition: incidencebase.cpp:625
This file is part of the API for handling calendar data and defines the Event class.
qint64 secsTo(const QDateTime &other) const const
IncidenceBase & assign(const IncidenceBase &other) override
Definition: event.cpp:70
void deserialize(QDataStream &in) override
Sub-type specific deserialization.
Definition: incidence.cpp:1147
bool isMultiDay(const QTimeZone &zone={}) const
Returns true if the event spans multiple days, otherwise return false.
Definition: event.cpp:159
bool allDay() const
Returns true or false depending on whether the incidence is all-day.
Role for determining an incidence's dtEnd, will return an invalid QDateTime if the incidence does not...
Definition: incidencebase.h:137
Role used for display purposes, represents the end boundary if an incidence supports dtEnd...
Definition: incidencebase.h:139
bool isValid() const const
virtual bool visit(const Event::Ptr &event)
Reimplement this function in your concrete subclass of IncidenceBase::Visitor to perform actions on a...
Definition: visitor.cpp:29
Opaque
void setDuration(const Duration &duration) override
Sets the duration of this event.
Definition: event.cpp:218
void virtual_hook(VirtualHook id, void *data) override
Definition: event.cpp:285
virtual QDateTime dtStart() const
Returns an incidence's starting date/time as a QDateTime.
QDateTime addSecs(qint64 s) const const
Provides the abstract base class common to non-FreeBusy (Events, To-dos, Journals) calendar component...
Definition: incidence.h:56
IncidenceBase & assign(const IncidenceBase &other) override
Provides polymorfic assignment.
Definition: incidence.cpp:203
void setTransparency(Transparency transparency)
Sets the event's time transparency level.
Definition: event.cpp:202
bool equals(const IncidenceBase &incidence) const override
Compares this with Incidence incidence for equality.
Definition: incidence.cpp:216
Role for an incidence alarm's ending offset date/time.
Definition: incidencebase.h:131
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Apr 10 2021 22:50:59 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2021 The KDE developers.
Generated on Sat Apr 10 2021 22:50:59 by doxygen 1.8.11 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.