KAlarm Library
23 #include "repetition.h"
24 #include <kdatetime.h>
26 #ifndef KALARMCAL_USE_KRESOURCES
27 using namespace KCalCore;
35 class Repetition::Private
38 Private() : mInterval(0), mCount(0) {}
39 Private(
const Duration& interval,
int count)
40 : mInterval(interval), mCount(count)
42 if ((!count && interval) || (count && !interval))
54 Repetition::Repetition()
60 : d(new Private(interval, count))
65 : d(new Private(*other.d))
69 Repetition::~Repetition()
74 Repetition& Repetition::operator=(
const Repetition& other)
83 if (!count || !interval)
105 Repetition::operator bool()
const
110 bool Repetition::operator==(
const Repetition& r)
const
112 return d->mInterval == r.d->mInterval && d->mCount == r.d->mCount;
127 return d->mInterval * d->mCount;
132 return d->mInterval *
count;
137 return d->mInterval.isDaily();
142 return d->mInterval.asDays();
147 return d->mInterval.asSeconds() / 60;
152 return d->mInterval.asSeconds();
157 return d->mInterval.isDaily()
158 ? from.daysTo(preDateTime) / d->mInterval.asDays() + 1
159 :
static_cast<int>(from.secsTo_long(preDateTime) / d->mInterval.asSeconds()) + 1;
164 return d->mInterval.isDaily()
165 ? from.daysTo(afterDateTime.addSecs(-1)) / d->mInterval.asDays()
166 :
static_cast<int>((from.secsTo_long(afterDateTime) - 1) / d->mInterval.asSeconds());
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:30:15 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.