47 class KCal::CalFilter::Private
52 mCompletedTimeSpan( 0 ),
56 QStringList mCategoryList;
57 QStringList mEmailList;
59 int mCompletedTimeSpan;
82 return d->mName == filter.d->mName &&
83 d->mCriteria == filter.d->mCriteria &&
84 d->mCategoryList == filter.d->mCategoryList &&
85 d->mEmailList == filter.d->mEmailList &&
86 d->mCompletedTimeSpan == filter.d->mCompletedTimeSpan;
95 Event::List::Iterator it = eventList->begin();
96 while ( it != eventList->end() ) {
98 it = eventList->erase( it );
108 if ( !d->mEnabled ) {
112 Todo::List::Iterator it = todoList->begin();
113 while ( it != todoList->end() ) {
115 it = todoList->erase( it );
124 if ( !d->mEnabled ) {
128 Journal::List::Iterator it = journalList->begin();
129 while ( it != journalList->end() ) {
131 it = journalList->erase( it );
140 if ( !d->mEnabled ) {
144 Todo *todo =
dynamic_cast<Todo *
>( incidence );
148 if ( todo->
completed().addDays( d->mCompletedTimeSpan ) <
149 KDateTime::currentUtcDateTime() ) {
156 KDateTime::currentUtcDateTime() < todo->
dtStart() ) ||
162 bool iAmOneOfTheAttendees =
false;
165 Attendee::List::ConstIterator it;
166 for ( it = attendees.begin(); it != attendees.end(); ++it ) {
167 if ( d->mEmailList.contains( (*it)->email() ) ) {
168 iAmOneOfTheAttendees =
true;
174 iAmOneOfTheAttendees =
true;
176 if ( !iAmOneOfTheAttendees ) {
183 if ( incidence->
recurs() ) {
189 for ( QStringList::ConstIterator it = d->mCategoryList.constBegin();
190 it != d->mCategoryList.constEnd(); ++it ) {
191 QStringList incidenceCategories = incidence->
categories();
192 for ( QStringList::ConstIterator it2 = incidenceCategories.constBegin();
193 it2 != incidenceCategories.constEnd(); ++it2 ) {
194 if ( (*it) == (*it2) ) {
201 for ( QStringList::ConstIterator it = d->mCategoryList.constBegin();
202 it != d->mCategoryList.constEnd(); ++it ) {
203 QStringList incidenceCategories = incidence->
categories();
204 for ( QStringList::ConstIterator it2 = incidenceCategories.constBegin();
205 it2 != incidenceCategories.constEnd(); ++it2 ) {
206 if ( (*it) == (*it2) ) {
229 d->mEnabled = enabled;
254 return d->mCategoryList;
264 return d->mEmailList;
269 d->mCompletedTimeSpan = timespan;
274 return d->mCompletedTimeSpan;