KCalendarCore
11 #ifndef KCALCORE_RECURRENCE_H 12 #define KCALCORE_RECURRENCE_H 14 #include "kcalendarcore_export.h" 15 #include "recurrencerule.h" 76 class KCALENDARCORE_EXPORT
Recurrence :
public RecurrenceRule::RuleObserver
79 class RecurrenceObserver
82 virtual ~RecurrenceObserver();
84 virtual void recurrenceUpdated(
Recurrence *r) = 0;
96 rYearlyMonth = 0x0007,
133 return !operator==(r);
136 #if KCALENDARCORE_BUILD_DEPRECATED_SINCE(5, 64) 143 KCALENDARCORE_DEPRECATED_VERSION(5, 64,
"Do not use")
151 Q_REQUIRED_RESULT
QDateTime startDateTime()
const;
153 Q_REQUIRED_RESULT
QDate startDate()
const;
159 void setStartDateTime(
const QDateTime &start,
bool isAllDay);
167 Q_REQUIRED_RESULT
bool allDay()
const;
171 void setAllDay(
bool allDay);
174 void setRecurReadOnly(
bool readOnly);
177 Q_REQUIRED_RESULT
bool recurReadOnly()
const;
180 Q_REQUIRED_RESULT
bool recurs()
const;
184 Q_REQUIRED_RESULT ushort recurrenceType()
const;
199 bool recursOn(
const QDate &date,
const QTimeZone &timeZone)
const;
208 bool recursAt(
const QDateTime &dt)
const;
260 Q_REQUIRED_RESULT
QDateTime getPreviousDateTime(
const QDateTime &afterDateTime)
const;
263 Q_REQUIRED_RESULT
int frequency()
const;
266 void setFrequency(
int freq);
272 Q_REQUIRED_RESULT
int duration()
const;
276 void setDuration(
int duration);
281 Q_REQUIRED_RESULT
int durationTo(
const QDateTime &dt)
const;
286 Q_REQUIRED_RESULT
int durationTo(
const QDate &date)
const;
291 Q_REQUIRED_RESULT
QDateTime endDateTime()
const;
296 Q_REQUIRED_RESULT
QDate endDate()
const;
301 void setEndDate(
const QDate &endDate);
305 void setEndDateTime(
const QDateTime &endDateTime);
333 void setMinutely(
int freq);
348 void setHourly(
int freq);
363 void setDaily(
int freq);
376 void setWeekly(
int freq,
int weekStart = 1);
389 void setWeekly(
int freq,
const QBitArray &days,
int weekStart = 1);
394 void addWeeklyDays(
const QBitArray &days);
400 int weekStart()
const;
403 Q_REQUIRED_RESULT
QBitArray days()
const;
419 void setMonthly(
int freq);
428 void addMonthlyPos(
short pos,
const QBitArray &days);
429 void addMonthlyPos(
short pos, ushort day);
437 void addMonthlyDate(
short day);
439 void setMonthlyDate(
const QList<int> &monthlyDays);
446 Q_REQUIRED_RESULT
QList<int> monthDays()
const;
470 void setYearly(
int freq);
478 void addYearlyDay(
int day);
490 void addYearlyDate(
int date);
499 void addYearlyMonth(
short _rNum);
519 void addYearlyPos(
short pos,
const QBitArray &days);
528 Q_REQUIRED_RESULT
QList<int> yearDays()
const;
537 Q_REQUIRED_RESULT
QList<int> yearDates()
const;
547 Q_REQUIRED_RESULT
QList<int> yearMonths()
const;
615 Q_REQUIRED_RESULT
DateList rDates()
const;
617 void setRDates(
const DateList &rdates);
618 void addRDateTime(
const QDateTime &rdate);
619 void addRDate(
const QDate &rdate);
623 Q_REQUIRED_RESULT
DateList exDates()
const;
625 void setExDates(
const DateList &exdates);
626 void addExDateTime(
const QDateTime &exdate);
627 void addExDate(
const QDate &exdate);
640 void addObserver(RecurrenceObserver *observer);
647 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 Jan 20 2021 22:54:48 by
doxygen 1.8.11 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.