Changeset View
Changeset View
Standalone View
Standalone View
src/recurrence.cpp
Show All 26 Lines | |||||
27 | 27 | | |||
28 | #include "kcalcore_debug.h" | 28 | #include "kcalcore_debug.h" | ||
29 | 29 | | |||
30 | #include <QDataStream> | 30 | #include <QDataStream> | ||
31 | #include <QTimeZone> | 31 | #include <QTimeZone> | ||
32 | #include <QBitArray> | 32 | #include <QBitArray> | ||
33 | #include <QTime> | 33 | #include <QTime> | ||
34 | 34 | | |||
35 | using namespace KCalCore; | 35 | using namespace KCalendarCore; | ||
36 | 36 | | |||
37 | //@cond PRIVATE | 37 | //@cond PRIVATE | ||
38 | class Q_DECL_HIDDEN KCalCore::Recurrence::Private | 38 | class Q_DECL_HIDDEN KCalendarCore::Recurrence::Private | ||
39 | { | 39 | { | ||
40 | public: | 40 | public: | ||
41 | Private() | 41 | Private() | ||
42 | : mCachedType(rMax), | 42 | : mCachedType(rMax), | ||
43 | mAllDay(false), | 43 | mAllDay(false), | ||
44 | mRecurReadOnly(false) | 44 | mRecurReadOnly(false) | ||
45 | { | 45 | { | ||
46 | } | 46 | } | ||
▲ Show 20 Lines • Show All 63 Lines • ▼ Show 20 Line(s) | 109 | if (*mExRules[i] != *p.mExRules[i]) { | |||
110 | return false; | 110 | return false; | ||
111 | } | 111 | } | ||
112 | } | 112 | } | ||
113 | return true; | 113 | return true; | ||
114 | } | 114 | } | ||
115 | //@endcond | 115 | //@endcond | ||
116 | 116 | | |||
117 | Recurrence::Recurrence() | 117 | Recurrence::Recurrence() | ||
118 | : d(new KCalCore::Recurrence::Private()) | 118 | : d(new KCalendarCore::Recurrence::Private()) | ||
119 | { | 119 | { | ||
120 | } | 120 | } | ||
121 | 121 | | |||
122 | Recurrence::Recurrence(const Recurrence &r) | 122 | Recurrence::Recurrence(const Recurrence &r) | ||
123 | : RecurrenceRule::RuleObserver(), | 123 | : RecurrenceRule::RuleObserver(), | ||
124 | d(new KCalCore::Recurrence::Private(*r.d)) | 124 | d(new KCalendarCore::Recurrence::Private(*r.d)) | ||
125 | { | 125 | { | ||
126 | int i, end; | 126 | int i, end; | ||
127 | d->mRRules.reserve(r.d->mRRules.count()); | 127 | d->mRRules.reserve(r.d->mRRules.count()); | ||
128 | for (i = 0, end = r.d->mRRules.count(); i < end; ++i) { | 128 | for (i = 0, end = r.d->mRRules.count(); i < end; ++i) { | ||
129 | RecurrenceRule *rule = new RecurrenceRule(*r.d->mRRules[i]); | 129 | RecurrenceRule *rule = new RecurrenceRule(*r.d->mRRules[i]); | ||
130 | d->mRRules.append(rule); | 130 | d->mRRules.append(rule); | ||
131 | rule->addObserver(this); | 131 | rule->addObserver(this); | ||
132 | } | 132 | } | ||
▲ Show 20 Lines • Show All 69 Lines • ▼ Show 20 Line(s) | |||||
202 | RecurrenceRule *Recurrence::defaultRRule(bool create) const | 202 | RecurrenceRule *Recurrence::defaultRRule(bool create) const | ||
203 | { | 203 | { | ||
204 | if (d->mRRules.isEmpty()) { | 204 | if (d->mRRules.isEmpty()) { | ||
205 | if (!create || d->mRecurReadOnly) { | 205 | if (!create || d->mRecurReadOnly) { | ||
206 | return nullptr; | 206 | return nullptr; | ||
207 | } | 207 | } | ||
208 | RecurrenceRule *rrule = new RecurrenceRule(); | 208 | RecurrenceRule *rrule = new RecurrenceRule(); | ||
209 | rrule->setStartDt(startDateTime()); | 209 | rrule->setStartDt(startDateTime()); | ||
210 | const_cast<KCalCore::Recurrence *>(this)->addRRule(rrule); | 210 | const_cast<KCalendarCore::Recurrence *>(this)->addRRule(rrule); | ||
211 | return rrule; | 211 | return rrule; | ||
212 | } else { | 212 | } else { | ||
213 | return d->mRRules[0]; | 213 | return d->mRRules[0]; | ||
214 | } | 214 | } | ||
215 | } | 215 | } | ||
216 | 216 | | |||
217 | RecurrenceRule *Recurrence::defaultRRuleConst() const | 217 | RecurrenceRule *Recurrence::defaultRRuleConst() const | ||
218 | { | 218 | { | ||
▲ Show 20 Lines • Show All 1269 Lines • ▼ Show 20 Line(s) | 1487 | for (i = 0; i < count; ++i) { | |||
1488 | qCDebug(KCALCORE_LOG) << " " << d->mExDateTimes[i]; | 1488 | qCDebug(KCALCORE_LOG) << " " << d->mExDateTimes[i]; | ||
1489 | } | 1489 | } | ||
1490 | } | 1490 | } | ||
1491 | 1491 | | |||
1492 | Recurrence::RecurrenceObserver::~RecurrenceObserver() | 1492 | Recurrence::RecurrenceObserver::~RecurrenceObserver() | ||
1493 | { | 1493 | { | ||
1494 | } | 1494 | } | ||
1495 | 1495 | | |||
1496 | KCALCORE_EXPORT QDataStream &KCalCore::operator<<(QDataStream &out, KCalCore::Recurrence *r) | 1496 | KCALCORE_EXPORT QDataStream &KCalendarCore::operator<<(QDataStream &out, KCalendarCore::Recurrence *r) | ||
1497 | { | 1497 | { | ||
1498 | if (!r) { | 1498 | if (!r) { | ||
1499 | return out; | 1499 | return out; | ||
1500 | } | 1500 | } | ||
1501 | 1501 | | |||
1502 | serializeQDateTimeList(out, r->d->mRDateTimes); | 1502 | serializeQDateTimeList(out, r->d->mRDateTimes); | ||
1503 | serializeQDateTimeList(out, r->d->mExDateTimes); | 1503 | serializeQDateTimeList(out, r->d->mExDateTimes); | ||
1504 | out << r->d->mRDates; | 1504 | out << r->d->mRDates; | ||
1505 | serializeQDateTimeAsKDateTime(out, r->d->mStartDateTime); | 1505 | serializeQDateTimeAsKDateTime(out, r->d->mStartDateTime); | ||
1506 | out << r->d->mCachedType | 1506 | out << r->d->mCachedType | ||
1507 | << r->d->mAllDay << r->d->mRecurReadOnly << r->d->mExDates | 1507 | << r->d->mAllDay << r->d->mRecurReadOnly << r->d->mExDates | ||
1508 | << r->d->mExRules.count() << r->d->mRRules.count(); | 1508 | << r->d->mExRules.count() << r->d->mRRules.count(); | ||
1509 | 1509 | | |||
1510 | for (RecurrenceRule *rule : qAsConst(r->d->mExRules)) { | 1510 | for (RecurrenceRule *rule : qAsConst(r->d->mExRules)) { | ||
1511 | out << rule; | 1511 | out << rule; | ||
1512 | } | 1512 | } | ||
1513 | 1513 | | |||
1514 | for (RecurrenceRule *rule : qAsConst(r->d->mRRules)) { | 1514 | for (RecurrenceRule *rule : qAsConst(r->d->mRRules)) { | ||
1515 | out << rule; | 1515 | out << rule; | ||
1516 | } | 1516 | } | ||
1517 | 1517 | | |||
1518 | return out; | 1518 | return out; | ||
1519 | } | 1519 | } | ||
1520 | 1520 | | |||
1521 | KCALCORE_EXPORT QDataStream &KCalCore::operator>>(QDataStream &in, KCalCore::Recurrence *r) | 1521 | KCALCORE_EXPORT QDataStream &KCalendarCore::operator>>(QDataStream &in, KCalendarCore::Recurrence *r) | ||
1522 | { | 1522 | { | ||
1523 | if (!r) { | 1523 | if (!r) { | ||
1524 | return in; | 1524 | return in; | ||
1525 | } | 1525 | } | ||
1526 | 1526 | | |||
1527 | int rruleCount, exruleCount; | 1527 | int rruleCount, exruleCount; | ||
1528 | 1528 | | |||
1529 | deserializeQDateTimeList(in, r->d->mRDateTimes); | 1529 | deserializeQDateTimeList(in, r->d->mRDateTimes); | ||
Show All 26 Lines |