SLOT( slotSearchButton() ) );
connect( SearchCombo, SIGNAL( activated( int ) ),
SLOT( slotSearchButton() ) );
+ connect( SearchCombo, SIGNAL( textChanged( const QString& ) ),
+ SLOT( slotSearchButton() ) );
connect( HideButton, SIGNAL( toggled( bool ) ),
SLOT( slotHideButton( bool ) ) );
connect( subjectList, SIGNAL( mouseButtonClicked( int, QListViewItem*, const QPoint&, int ) ),
{
insertSearchCombo();
QStringList list = parseSearchQuery( SearchCombo->currentText() );
-
- if ( list.isEmpty() ) return;
-
- if ( list != m_prevquery ) {
+
+ if ( list.isEmpty() ) {
+ clearSearch();
+ } else if ( list != m_prevquery ) {
searchNew( list );
- slotHideButton( HideButton->isOn() );
+ slotHideButton( true );
} else {
searchNext( list );
}
}
}
-void ThreadListView::slotHideButton( bool on )
+void ThreadListView::clearSearch()
{
- if ( m_hitList.empty() ) return ;
+ QListViewItemIterator listIt( subjectList );
+ while ( listIt.current() != 0 ) {
+ KListViewItem * item = static_cast<KListViewItem *>( listIt.current() );
+ item->setPixmap( Col_Icon, 0 );
+ item->setVisible( true );
+ ++listIt;
+ }
+}
+void ThreadListView::slotHideButton( bool on )
+{
QListViewItemIterator listIt( subjectList );
while ( listIt.current() != 0 ) {
KListViewItem * item = static_cast<KListViewItem *>( listIt.current() );