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;
311 for ( it = constBegin(); it !=
end; ++it ) {
312 if ( name == ( *it ).name() ) {
313 results.append( *it );
322 Addressee::List results;
323 const QString lowerEmail = email.toLower();
326 for ( it = constBegin(); it != constEnd(); ++it ) {
327 const QStringList mailList = ( *it ).emails();
328 const QStringList::ConstIterator
end( mailList.end() );
329 for ( QStringList::ConstIterator ite = mailList.begin(); ite !=
end; ++ite ) {
330 if ( lowerEmail == ( *ite ).toLower() ) {
331 results.append( *it );
341 Addressee::List results;
345 for ( it = constBegin(); it !=
end; ++it ) {
346 if ( ( *it ).hasCategory( category ) ) {
347 results.append( *it );
363 qDeleteAll( tempDistListMap );
379 if ( it.value() == list ) {
391 Qt::CaseSensitivity caseSensitivity )
393 QString searchName = name;
394 if ( caseSensitivity == Qt::CaseInsensitive ) {
395 searchName = name.toLower();
398 DistributionListMap::const_iterator it =
mDistListMap.constBegin();
399 DistributionListMap::const_iterator endIt =
mDistListMap.constEnd();
400 for ( ; it != endIt; ++it ) {
401 if ( caseSensitivity == Qt::CaseSensitive ) {
402 if ( searchName == it.value()->name() ) {
406 if ( searchName == it.value()->name().toLower() ) {
424 DistributionListMap::const_iterator it =
mDistListMap.constBegin();
425 DistributionListMap::const_iterator endIt =
mDistListMap.constEnd();
426 for ( ; it != endIt; ++it ) {
427 results += it.value()->name();
447 bool ok =
save( ticket );