30 #include "tdelistviewindexedsearchline.h"
32 #include <sys/types.h>
34 #include "headeritem.h"
35 #include "kmheaders.h"
39 using KMail::HeaderListQuickSearch;
41 TDEListViewIndexedSearchLine::TDEListViewIndexedSearchLine( TQWidget* parent, TDEListView* listView, TDEActionCollection* actionCollection, const char* name ):
42 HeaderListQuickSearch( parent, listView, actionCollection, name ),
47 TDEListViewIndexedSearchLine::~TDEListViewIndexedSearchLine() {
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 TDEListViewSearchLine::updateSearch( s );
66 bool TDEListViewIndexedSearchLine::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 "tdelistviewindexedsearchline.moc"
|