KCal Library
#include <freebusy.h>
Public Member Functions | |
FreeBusy () | |
FreeBusy (const FreeBusy &other) | |
FreeBusy (const Period::List &busyPeriods) | |
FreeBusy (const FreeBusyPeriod::List &busyPeriods) | |
FreeBusy (const KDateTime &start, const KDateTime &end) | |
FreeBusy (Calendar *calendar, const KDateTime &start, const KDateTime &end) | |
FreeBusy (const Event::List &events, const KDateTime &start, const KDateTime &end) | |
~FreeBusy () | |
void | addPeriod (const KDateTime &start, const KDateTime &end) |
void | addPeriod (const KDateTime &start, const Duration &duration) |
void | addPeriods (const Period::List &list) |
void | addPeriods (const FreeBusyPeriod::List &list) |
Period::List | busyPeriods () const |
virtual KDateTime | dtEnd () const |
FreeBusyPeriod::List | fullBusyPeriods () const |
void | merge (FreeBusy *freebusy) |
FreeBusy & | operator= (const FreeBusy &other) |
bool | operator== (const FreeBusy &freebusy) const |
void | setDtEnd (const KDateTime &end) |
virtual void | setDtStart (const KDateTime &start) |
virtual void | shiftTimes (const KDateTime::Spec &oldSpec, const KDateTime::Spec &newSpec) |
void | sortList () |
QByteArray | type () const |
Public Member Functions inherited from KCal::IncidenceBase | |
IncidenceBase () | |
IncidenceBase (const IncidenceBase &ib) | |
virtual | ~IncidenceBase () |
void | addAttendee (Attendee *attendee, bool doUpdate=true) |
void | addComment (const QString &comment) |
bool | allDay () const |
Attendee * | attendeeByMail (const QString &email) const |
Attendee * | attendeeByMails (const QStringList &emails, const QString &email=QString()) const |
Attendee * | attendeeByUid (const QString &uid) const |
int | attendeeCount () const |
const Attendee::List & | attendees () const |
void | clearAttendees () |
void | clearComments () |
QStringList | comments () const |
virtual KDateTime | dtStart () const |
virtual KCAL_DEPRECATED QString | dtStartDateStr (bool shortfmt=true, const KDateTime::Spec &spec=KDateTime::Spec()) const |
virtual KCAL_DEPRECATED QString | dtStartStr (bool shortfmt=true, const KDateTime::Spec &spec=KDateTime::Spec()) const |
virtual KCAL_DEPRECATED QString | dtStartTimeStr (bool shortfmt=true, const KDateTime::Spec &spec=KDateTime::Spec()) const |
Duration | duration () const |
void | endUpdates () |
bool | hasDuration () const |
bool | isReadOnly () const |
KDateTime | lastModified () const |
IncidenceBase & | operator= (const IncidenceBase &other) |
bool | operator== (const IncidenceBase &ib) const |
Person | organizer () const |
void | registerObserver (IncidenceObserver *observer) |
bool | removeComment (const QString &comment) |
void | setAllDay (bool allDay) |
virtual void | setDuration (const Duration &duration) |
void | setHasDuration (bool hasDuration) |
void | setLastModified (const KDateTime &lm) |
void | setOrganizer (const Person &organizer) |
void | setOrganizer (const QString &organizer) |
virtual void | setReadOnly (bool readOnly) |
void | setUid (const QString &uid) |
void | startUpdates () |
QString | uid () const |
void | unRegisterObserver (IncidenceObserver *observer) |
void | updated () |
KUrl | uri () const |
Public Member Functions inherited from KCal::CustomProperties | |
CustomProperties () | |
CustomProperties (const CustomProperties &other) | |
virtual | ~CustomProperties () |
QMap< QByteArray, QString > | customProperties () const |
QString | customProperty (const QByteArray &app, const QByteArray &key) const |
QString | nonKDECustomProperty (const QByteArray &name) const |
CustomProperties & | operator= (const CustomProperties &other) |
bool | operator== (const CustomProperties &properties) const |
void | removeCustomProperty (const QByteArray &app, const QByteArray &key) |
void | removeNonKDECustomProperty (const QByteArray &name) |
void | setCustomProperties (const QMap< QByteArray, QString > &properties) |
void | setCustomProperty (const QByteArray &app, const QByteArray &key, const QString &value) |
void | setNonKDECustomProperty (const QByteArray &name, const QString &value) |
Additional Inherited Members | |
Static Public Member Functions inherited from KCal::CustomProperties | |
static QByteArray | customPropertyName (const QByteArray &app, const QByteArray &key) |
Protected Member Functions inherited from KCal::IncidenceBase | |
virtual void | customPropertyUpdated () |
Protected Attributes inherited from KCal::IncidenceBase | |
bool | mReadOnly |
Detailed Description
Provides information about the free/busy time of a calendar.
A free/busy is a collection of Periods (
- See also
- Period).
Definition at line 50 of file freebusy.h.
Constructor & Destructor Documentation
FreeBusy::FreeBusy | ( | ) |
Constructs an free/busy without any periods.
Definition at line 76 of file freebusy.cpp.
FreeBusy::FreeBusy | ( | const FreeBusy & | other | ) |
Copy constructor.
- Parameters
-
other is the free/busy to copy.
Definition at line 81 of file freebusy.cpp.
|
explicit |
Constructs a free/busy from a list of periods.
- Parameters
-
busyPeriods is a QList of periods.
Definition at line 201 of file freebusy.cpp.
|
explicit |
Constructs a free/busy from a list of periods.
- Parameters
-
busyPeriods is a QList of periods.
Definition at line 207 of file freebusy.cpp.
FreeBusy::FreeBusy | ( | const KDateTime & | start, |
const KDateTime & | end | ||
) |
Constructs a free/busy from a single period.
- Parameters
-
start is the start datetime of the period. end is the end datetime of the period.
Definition at line 87 of file freebusy.cpp.
FreeBusy::FreeBusy | ( | Calendar * | calendar, |
const KDateTime & | start, | ||
const KDateTime & | end | ||
) |
Constructs a freebusy for a specified calendar give a single period.
- Parameters
-
calendar is a pointer to a valid Calendar object. start is the start datetime of the period. end is the end datetime of the period.
Definition at line 190 of file freebusy.cpp.
FreeBusy::FreeBusy | ( | const Event::List & | events, |
const KDateTime & | start, | ||
const KDateTime & | end | ||
) |
Constructs a freebusy for a specified list of events given a single period.
- Parameters
-
events list of events. start is the start datetime of the period. end is the end datetime of the period.
- Since
- 4.4
Definition at line 94 of file freebusy.cpp.
FreeBusy::~FreeBusy | ( | ) |
Destroys a free/busy.
Definition at line 212 of file freebusy.cpp.
Member Function Documentation
void FreeBusy::addPeriod | ( | const KDateTime & | start, |
const KDateTime & | end | ||
) |
Adds a period to the freebusy list and sorts the list.
- Parameters
-
start is the start datetime of the period. end is the end datetime of the period.
Definition at line 280 of file freebusy.cpp.
void FreeBusy::addPeriod | ( | const KDateTime & | start, |
const Duration & | duration | ||
) |
Adds a period to the freebusy list and sorts the list.
- Parameters
-
start is the start datetime of the period. duration is the Duration of the period.
Definition at line 286 of file freebusy.cpp.
void FreeBusy::addPeriods | ( | const Period::List & | list | ) |
Adds a list of periods to the freebusy object and then sorts that list.
Use this if you are adding many items, instead of the addPeriod method, to avoid sorting repeatedly.
Definition at line 266 of file freebusy.cpp.
void FreeBusy::addPeriods | ( | const FreeBusyPeriod::List & | list | ) |
Adds a list of periods to the freebusy object and then sorts that list.
Use this if you are adding many items, instead of the addPeriod method, to avoid sorting repeatedly.
- Parameters
-
list is a QList of FreeBusyPeriod objects.
Definition at line 274 of file freebusy.cpp.
Period::List FreeBusy::busyPeriods | ( | ) | const |
Returns the list of all periods within the free/busy.
Definition at line 244 of file freebusy.cpp.
|
virtual |
Returns the end datetime for the free/busy.
FIXME: calling addPeriod() does not change mDtEnd. Is that incorrect?
- See also
- setDtEnd().
Definition at line 239 of file freebusy.cpp.
FreeBusyPeriod::List FreeBusy::fullBusyPeriods | ( | ) | const |
Returns the list of all periods within the free/busy.
Definition at line 255 of file freebusy.cpp.
void FreeBusy::merge | ( | FreeBusy * | freebusy | ) |
Merges another free/busy into this free/busy.
- Parameters
-
freebusy is a pointer to a valid FreeBusy object.
Definition at line 292 of file freebusy.cpp.
Assignment operator.
Definition at line 323 of file freebusy.cpp.
bool FreeBusy::operator== | ( | const FreeBusy & | freebusy | ) | const |
Compare this with freebusy
for equality.
- Parameters
-
freebusy is the FreeBusy to compare.
Definition at line 335 of file freebusy.cpp.
void FreeBusy::setDtEnd | ( | const KDateTime & | end | ) |
Sets the end datetime for the free/busy.
Note that this datetime may be later or earlier than all periods within the free/busy.
- Parameters
-
end is a KDateTime specifying an end datetime.
- See also
- dtEnd(), setDtStart().
Definition at line 234 of file freebusy.cpp.
|
virtual |
IncidenceBase::typeStr() Sets the start datetime for the free/busy. Note that this datetime may be later or earlier than all periods within the free/busy.
- Parameters
-
start is a KDateTime specifying an start datetime.
- See also
- IncidenceBase::dtStart(), setDtEnd().
Reimplemented from KCal::IncidenceBase.
Definition at line 228 of file freebusy.cpp.
|
virtual |
Reimplemented from KCal::IncidenceBase.
Definition at line 310 of file freebusy.cpp.
void FreeBusy::sortList | ( | ) |
Sorts the list of free/busy periods into ascending order.
Definition at line 260 of file freebusy.cpp.
|
virtual |
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:38:30 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.