32 : mResource( resource )
40 : d( new Private( resource ) )
54 class Resource::Iterator::Private
57 Addressee::Map::Iterator mIt;
60 class Resource::ConstIterator::Private
63 Addressee::Map::ConstIterator mIt;
66 Resource::Iterator::Iterator()
71 Resource::Iterator::Iterator(
const Resource::Iterator &other )
74 d->mIt = other.d->mIt;
77 Resource::Iterator &Resource::Iterator::operator=(
const Resource::Iterator &other )
79 if (
this != &other ) {
80 d->mIt = other.d->mIt;
86 Resource::Iterator::~Iterator()
91 const Addressee &Resource::Iterator::operator*()
const
93 return d->mIt.value();
96 Addressee &Resource::Iterator::operator*()
98 return d->mIt.value();
101 Resource::Iterator &Resource::Iterator::operator++()
107 Resource::Iterator &Resource::Iterator::operator++(
int )
113 Resource::Iterator &Resource::Iterator::operator--()
119 Resource::Iterator &Resource::Iterator::operator--(
int )
125 bool Resource::Iterator::operator==(
const Iterator &it )
const
127 return d->mIt == it.d->mIt;
130 bool Resource::Iterator::operator!=(
const Iterator &it )
const
132 return d->mIt != it.d->mIt;
143 d->mIt = other.d->mIt;
146 #ifndef QT_STRICT_ITERATORS
150 d->mIt = other.d->mIt;
156 if (
this != &other ) {
157 d->mIt = other.d->mIt;
163 Resource::ConstIterator::~ConstIterator()
199 return d->mIt == it.d->mIt;
204 return d->mIt != it.d->mIt;
207 class Resource::Private
219 : KRES::
Resource(), d( new Private )
224 : KRES::
Resource( group ), d( new Private )
271 d->mAddressBook = ab;
276 return d->mAddressBook;
281 return new Ticket( resource );
286 mAddrMap.insert( addr.uid(), addr );
296 Addressee::Map::ConstIterator it =
mAddrMap.constFind( uid );
307 Addressee::List results;
310 for ( it = constBegin(); it != constEnd(); ++it ) {
311 if ( name == (*it).name() ) {
312 results.append( *it );
321 Addressee::List results;
322 const QString lowerEmail = email.toLower();
325 for ( it = constBegin(); it != constEnd(); ++it ) {
326 const QStringList mailList = (*it).emails();
327 for ( QStringList::ConstIterator ite = mailList.begin(); ite != mailList.end(); ++ite ) {
328 if ( lowerEmail == (*ite).toLower() ) {
329 results.append( *it );
339 Addressee::List results;
342 for ( it = constBegin(); it != constEnd(); ++it ) {
343 if ( (*it).hasCategory( category ) ) {
344 results.append( *it );
360 qDeleteAll( tempDistListMap );
376 if ( it.value() == list ) {
388 Qt::CaseSensitivity caseSensitivity )
390 QString searchName = name;
391 if ( caseSensitivity == Qt::CaseInsensitive ) {
392 searchName = name.toLower();
395 DistributionListMap::const_iterator it =
mDistListMap.constBegin();
396 DistributionListMap::const_iterator endIt =
mDistListMap.constEnd();
397 for ( ; it != endIt; ++it ) {
398 if ( caseSensitivity == Qt::CaseSensitive ) {
399 if ( searchName == it.value()->name() ) {
403 if ( searchName == it.value()->name().toLower() ) {
421 DistributionListMap::const_iterator it =
mDistListMap.constBegin();
422 DistributionListMap::const_iterator endIt =
mDistListMap.constEnd();
423 for ( ; it != endIt; ++it ) {
424 results += it.value()->name();
444 bool ok =
save( ticket );
454 #include "resource.moc"