KCalendarCore
incidencebase.h
Go to the documentation of this file.
757 friend KCALENDARCORE_EXPORT QDataStream &operator<<(QDataStream &stream, const KCalendarCore::IncidenceBase::Ptr &);
759 friend KCALENDARCORE_EXPORT QDataStream &operator>>(QDataStream &stream, KCalendarCore::IncidenceBase::Ptr &);
779KCALENDARCORE_EXPORT QDataStream &operator<<(QDataStream &out, const KCalendarCore::IncidenceBase::Ptr &);
786KCALENDARCORE_EXPORT QDataStream &operator>>(QDataStream &in, KCalendarCore::IncidenceBase::Ptr &);
This file is part of the API for handling calendar data and defines the Attendee class.
Represents information related to an attendee of an Calendar Incidence, typically a meeting or task (...
Definition attendee.h:45
A class to manage custom calendar properties.
Definition customproperties.h:39
Represents a span of time measured in seconds or days.
Definition duration.h:44
Provides information about the free/busy time of a calendar.
Definition freebusy.h:43
The IncidenceObserver class.
Definition incidencebase.h:200
virtual void incidenceUpdate(const QString &uid, const QDateTime &recurrenceId)=0
The IncidenceObserver interface.
virtual void incidenceUpdated(const QString &uid, const QDateTime &recurrenceId)=0
The IncidenceObserver interface.
An abstract class that provides a common base for all calendar incidence classes.
Definition incidencebase.h:99
virtual void setDateTime(const QDateTime &dateTime, DateTimeRole role)=0
Sets the date/time corresponding to the specified DateTimeRole.
virtual void virtual_hook(VirtualHook id, void *data)=0
Standard trick to add virtuals later.
QSharedPointer< IncidenceBase > Ptr
A shared pointer to an IncidenceBase.
Definition incidencebase.h:113
@ FieldUnknown
Something changed. Always set when you use the assignment operator.
Definition incidencebase.h:190
@ FieldGeoLongitude
Field representing the longitude part of the GEO component.
Definition incidencebase.h:178
@ FieldRecurrence
Field representing the EXDATE, EXRULE, RDATE, and RRULE components.
Definition incidencebase.h:170
@ FieldPercentComplete
Field representing the PERCENT-COMPLETE component.
Definition incidencebase.h:166
@ FieldGeoLatitude
Field representing the latitude part of the GEO component.
Definition incidencebase.h:177
virtual QLatin1String mimeType() const =0
Returns the Akonadi specific sub MIME type of a KCalendarCore::IncidenceBase item,...
virtual QByteArray typeStr() const =0
Prints the type of incidence as a string.
@ RoleAlarmEndOffset
Role for an incidence alarm's ending offset date/time.
Definition incidencebase.h:133
@ RoleStartTimeZone
Role for determining an incidence's starting timezone.
Definition incidencebase.h:136
friend KCALENDARCORE_EXPORT QDataStream & operator>>(QDataStream &stream, KCalendarCore::IncidenceBase::Ptr &)
Incidence deserializer.
friend KCALENDARCORE_EXPORT QDataStream & operator<<(QDataStream &stream, const KCalendarCore::IncidenceBase::Ptr &)
Incidence serializer.
virtual QDateTime dateTime(DateTimeRole role) const =0
Returns a date/time corresponding to the specified DateTimeRole.
This class provides the interface for a visitor of calendar components.
Definition visitor.h:31
This file is part of the API for handling calendar data and defines the CustomProperties class.
This file is part of the API for handling calendar data and defines the Duration class.
KCALENDARCORE_EXPORT QDataStream & operator>>(QDataStream &in, const KCalendarCore::Alarm::Ptr &)
Alarm deserializer.
Definition alarm.cpp:833
KCALENDARCORE_EXPORT QDataStream & operator<<(QDataStream &out, const KCalendarCore::Alarm::Ptr &)
Alarm serializer.
Definition alarm.cpp:820
KCALENDARCORE_EXPORT bool identical(const QDateTime &dt1, const QDateTime &dt2)
Compare two QDateTimes for extended equality.
Definition incidencebase.cpp:608
This file is part of the API for handling calendar data and defines the Person class.
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Nov 22 2024 12:07:48 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2024 The KDE developers.
Generated on Fri Nov 22 2024 12:07:48 by doxygen 1.12.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.