KCalCore Library
Go to the documentation of this file.
56 #ifndef KCALCORE_INCIDENCEBASE_H
57 #define KCALCORE_INCIDENCEBASE_H
64 #include <KDE/KDateTime>
66 #include <QtCore/QSet>
113 typedef QSharedPointer<IncidenceBase>
Ptr;
132 RoleAlarmStartOffset = 0,
138 RoleEndRecurrenceBase,
211 virtual void incidenceUpdate(
const QString &uid,
const KDateTime &recurrenceId) = 0;
219 virtual void incidenceUpdated(
const QString &uid,
const KDateTime &recurrenceId) = 0;
286 virtual QByteArray typeStr()
const = 0;
293 void setUid(
const QString &uid);
314 virtual void setLastModified(
const KDateTime &lm);
320 KDateTime lastModified()
const;
336 void setOrganizer(
const QString &organizer);
353 virtual void setReadOnly(
bool readOnly);
359 bool isReadOnly()
const;
369 virtual void setDtStart(
const KDateTime &dtStart);
375 virtual KDateTime dtStart()
const;
384 virtual void setDuration(
const Duration &duration);
397 void setHasDuration(
bool hasDuration);
403 bool hasDuration()
const;
420 void setAllDay(
bool allDay);
436 virtual void shiftTimes(
const KDateTime::Spec &oldSpec,
437 const KDateTime::Spec &newSpec);
446 void addComment(
const QString &comment);
456 bool removeComment(
const QString &comment);
461 void clearComments();
466 QStringList comments()
const;
475 void addContact(
const QString &contact);
485 bool removeContact(
const QString &contact);
490 void clearContacts();
495 QStringList contacts()
const;
505 bool doUpdate =
true);
510 void clearAttendees();
521 bool doUpdate =
true);
532 int attendeeCount()
const;
554 const QString &email = QString())
const;
613 virtual KDateTime dateTime(
DateTimeRole role)
const = 0;
620 virtual void setDateTime(
const KDateTime &dateTime,
DateTimeRole role) = 0;
626 virtual QLatin1String mimeType()
const = 0;
633 virtual KDateTime recurrenceId()
const;
641 QSet<IncidenceBase::Field> dirtyFields()
const;
648 void setDirtyFields(
const QSet<IncidenceBase::Field> &);
654 void resetDirtyFields();
669 virtual void customPropertyUpdate();
675 virtual void customPropertyUpdated();
690 virtual bool equals(
const IncidenceBase &incidenceBase)
const;
705 virtual void virtual_hook(
int id,
void *data) = 0;
722 Q_DECLARE_METATYPE(KCalCore::IncidenceBase::Ptr)
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Thu Jan 9 2014 17:48:40 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.