Show categories in recipients picker.

svn path=/branches/KDE_3_4_BRANCH/kdepim/; revision=405044
wilder-work
Cornelius Schumacher 21 years ago
parent 15b82fd55b
commit 178a31ed24
  1. 23
      recipientspicker.cpp

@ -361,6 +361,8 @@ void RecipientsPicker::initCollections()
collection->setTitle( res->resourceName() );
}
QMap<QString,RecipientsCollection *> categoryMap;
mAllRecipients = new RecipientsCollection;
mAllRecipients->setTitle( i18n("All") );
@ -378,6 +380,22 @@ void RecipientsPicker::initCollections()
if ( collIt != collectionMap.end() ) {
(*collIt)->addItem( item );
}
QStringList categories = (*it).categories();
QStringList::ConstIterator catIt;
for( catIt = categories.begin(); catIt != categories.end(); ++catIt ) {
QMap<QString, RecipientsCollection *>::ConstIterator catMapIt;
catMapIt = categoryMap.find( *catIt );
RecipientsCollection *collection;
if ( catMapIt == categoryMap.end() ) {
collection = new RecipientsCollection;
collection->setTitle( *catIt );
categoryMap.insert( *catIt, collection );
} else {
collection = *catMapIt;
}
collection->addItem( item );
}
}
}
@ -388,6 +406,11 @@ void RecipientsPicker::initCollections()
insertCollection( *it2 );
}
QMap<QString, RecipientsCollection *>::ConstIterator it3;
for( it3 = categoryMap.begin(); it3 != categoryMap.end(); ++it3 ) {
insertCollection( *it3 );
}
insertDistributionLists();
insertRecentAddresses();

Loading…
Cancel
Save