OSDN Git Service

change search interface.
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sat, 28 May 2005 14:06:25 +0000 (14:06 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sat, 28 May 2005 14:06:25 +0000 (14:06 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@1734 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/board/threadlistview.cpp
kita/src/board/threadlistview.h

index b985403..d56453d 100644 (file)
@@ -69,6 +69,8 @@ ThreadListView::ThreadListView( QWidget* parent, const char* name )
              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 ) ),
@@ -90,12 +92,12 @@ void ThreadListView::slotSearchButton()
 {
     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 );
     }
@@ -160,10 +162,19 @@ void ThreadListView::searchNew( const QStringList &query )
     }
 }
 
-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() );
index 9e27cc2..d78c462 100644 (file)
@@ -48,6 +48,7 @@ namespace Kita
         QStringList parseSearchQuery( const QString& input );
         void searchNext( const QStringList& input );
         void searchNew( const QStringList& query );
+        void clearSearch();
         void hideColumn( int col );
         void showColumn( int col );