KCalendarCore
11 #ifndef KCALCORE_RECURRENCE_H 12 #define KCALCORE_RECURRENCE_H 14 #include "kcalendarcore_export.h" 15 #include "recurrencerule.h" 75 class KCALENDARCORE_EXPORT
Recurrence :
public RecurrenceRule::RuleObserver
78 class RecurrenceObserver
81 virtual ~RecurrenceObserver();
83 virtual void recurrenceUpdated(
Recurrence *r) = 0;
95 rYearlyMonth = 0x0007,
132 return !operator==(r);
135 #if KCALENDARCORE_BUILD_DEPRECATED_SINCE(5, 64) 142 KCALENDARCORE_DEPRECATED_VERSION(5, 64,
"Do not use")
150 Q_REQUIRED_RESULT
QDateTime startDateTime()
const;
152 Q_REQUIRED_RESULT
QDate startDate()
const;
158 void setStartDateTime(
const QDateTime &start,
bool isAllDay);
166 Q_REQUIRED_RESULT
bool allDay()
const;
170 void setAllDay(
bool allDay);
173 void setRecurReadOnly(
bool readOnly);
176 Q_REQUIRED_RESULT
bool recurReadOnly()
const;
179 Q_REQUIRED_RESULT
bool recurs()
const;
183 Q_REQUIRED_RESULT ushort recurrenceType()
const;
198 bool recursOn(
const QDate &date,
const QTimeZone &timeZone)
const;
207 bool recursAt(
const QDateTime &dt)
const;
259 Q_REQUIRED_RESULT
QDateTime getPreviousDateTime(
const QDateTime &afterDateTime)
const;
262 Q_REQUIRED_RESULT
int frequency()
const;
265 void setFrequency(
int freq);
271 Q_REQUIRED_RESULT
int duration()
const;
275 void setDuration(
int duration);
280 Q_REQUIRED_RESULT
int durationTo(
const QDateTime &dt)
const;
285 Q_REQUIRED_RESULT
int durationTo(
const QDate &date)
const;
290 Q_REQUIRED_RESULT
QDateTime endDateTime()
const;
295 Q_REQUIRED_RESULT
QDate endDate()
const;
300 void setEndDate(
const QDate &endDate);
304 void setEndDateTime(
const QDateTime &endDateTime);
332 void setMinutely(
int freq);
347 void setHourly(
int freq);
362 void setDaily(
int freq);
375 void setWeekly(
int freq,
int weekStart = 1);
388 void setWeekly(
int freq,
const QBitArray &days,
int weekStart = 1);
393 void addWeeklyDays(
const QBitArray &days);
399 int weekStart()
const;
402 Q_REQUIRED_RESULT
QBitArray days()
const;
418 void setMonthly(
int freq);
427 void addMonthlyPos(
short pos,
const QBitArray &days);
428 void addMonthlyPos(
short pos, ushort day);
436 void addMonthlyDate(
short day);
438 void setMonthlyDate(
const QList<int> &monthlyDays);
445 Q_REQUIRED_RESULT
QList<int> monthDays()
const;
469 void setYearly(
int freq);
477 void addYearlyDay(
int day);
489 void addYearlyDate(
int date);
498 void addYearlyMonth(
short _rNum);
500 void setYearlyMonth(
const QList<int> &months);
518 void addYearlyPos(
short pos,
const QBitArray &days);
527 Q_REQUIRED_RESULT
QList<int> yearDays()
const;
536 Q_REQUIRED_RESULT
QList<int> yearDates()
const;
546 Q_REQUIRED_RESULT
QList<int> yearMonths()
const;
614 Q_REQUIRED_RESULT
DateList rDates()
const;
616 void setRDates(
const DateList &rdates);
617 void addRDateTime(
const QDateTime &rdate);
618 void addRDate(
const QDate &rdate);
622 Q_REQUIRED_RESULT
DateList exDates()
const;
624 void setExDates(
const DateList &exdates);
625 void addExDateTime(
const QDateTime &exdate);
626 void addExDate(
const QDate &exdate);
639 void addObserver(RecurrenceObserver *observer);
646 void removeObserver(RecurrenceObserver *observer);
KCALENDARCORE_EXPORT QDataStream & operator<<(QDataStream &out, const KCalendarCore::Alarm::Ptr &)
Alarm serializer.
KCALENDARCORE_EXPORT QDataStream & operator>>(QDataStream &in, const KCalendarCore::Alarm::Ptr &)
Alarm deserializer.
PeriodType
enum for describing the frequency how an event recurs, if at all.
bool operator!=(const Recurrence &r) const
Comparison operator for inequality.
This class represents a recurrence rule for a calendar incidence.
static const QDate MAX_DATE
Upper date limit for recurrences.
This class represents a recurrence rule for a calendar incidence.
Namespace for all KCalendarCore types.
This file is part of the KDE documentation.
Documentation copyright © 1996-2021 The KDE developers.
Generated on Wed Apr 14 2021 22:50:51 by
doxygen 1.8.11 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.