{
insertSearchCombo();
QStringList list = parseSearchQuery( SearchCombo->currentText() );
- searchNext( list );
+
+ if ( list.isEmpty() ) return;
+
+ if ( list != m_prevquery ) {
+ searchNew( list );
+ slotHideButton( HideButton->isOn() );
+ } else {
+ searchNext( list );
+ }
}
void ThreadListView::insertSearchCombo()
void ThreadListView::searchNext( const QStringList &query )
{
- if ( query.isEmpty() ) return ;
-
- if ( query != m_prevquery ) {
- searchNew( query );
- slotHideButton( HideButton->isOn() );
- return ;
- }
-
- if ( m_nextHitIndex >= m_hitList.size() ) {
- return ;
- }
+ Q_ASSERT( query == m_prevquery );
+ Q_ASSERT( m_nextHitIndex < m_hitList.size() );
KListViewItem* item = m_hitList[ m_nextHitIndex ];
subjectList->ensureItemVisible( item );
subjectList->setSelected( item, true );
+
m_nextHitIndex++;
if ( m_nextHitIndex >= m_hitList.size() ) m_nextHitIndex = 0;
}