30 #include "klistviewindexedsearchline.h"
32 #include <sys/types.h>
34 #include "headeritem.h"
35 #include "kmheaders.h"
39 using KMail::HeaderListQuickSearch;
41 KListViewIndexedSearchLine::KListViewIndexedSearchLine( TQWidget* parent, KListView* listView, KActionCollection* actionCollection, const char* name ):
42 HeaderListQuickSearch( parent, listView, actionCollection, name ),
47 KListViewIndexedSearchLine::~KListViewIndexedSearchLine() {
52 kdDebug( 5006 ) << "updateSearch( -" << s << "- )" << endl;
54 if ( !s.isNull() && !s.isEmpty() ) {
56 KMMsgIndex* index = kmkernel->msgIndex();
58 mResults = index->simpleSearch( s, &ok );
59 std::sort( mResults.begin(), mResults.end() );
63 KListViewSearchLine::updateSearch( s );
66 bool KListViewIndexedSearchLine::itemMatches( const TQListViewItem* item, const TQString& s ) const {
68 std::binary_search( mResults.begin(), mResults.end(), static_cast<const KMail::HeaderItem* >( item )->msgSerNum() ) )
70 return KMail::HeaderListQuickSearch::itemMatches( item, s );
73 #include "klistviewindexedsearchline.moc"
|