rem: for ( Kleo::KeyListViewItem * item = lv->firstChild() ; item ; item = item->nextSibling() ) { const char * fpr = item->key().subkey(0).fingerprint(); item->setSelected( fpr && fprs.find( fpr ) != fprs.end() ); }
add: for  ( QListViewItemIterator it( lv ) ; it.current() ; ++it ) if ( ( it.current()->rtti() & Kleo::KeyListViewItem::RTTI_MASK ) == Kleo::KeyListViewItem::RTTI ) { Kleo::KeyListViewItem * item = static_cast<Kleo::KeyListViewItem*>( it.current() ); const char * fpr = item->key().subkey(0).fingerprint(); item->setSelected( fpr && fprs.find( fpr ) != fprs.end() ); }
context: static void selectKeys( Kleo::KeyListView * lv, const std::set<std::string> & fprs ) {  if ( !lv || fprs.empty() )    return;  for ( Kleo::KeyListViewItem * item = lv->firstChild() ; item ; item = item->nextSibling() ) {    const char * fpr = item->key().subkey(0).fingerprint();    item->setSelected( fpr && fprs.find( fpr ) != fprs.end() );  }}