filemanager/src/filemanager/src/fmfindwidget.cpp
changeset 16 ada7962b4308
parent 14 1957042d8c7e
child 25 b7bfdea70ca2
child 46 d58987eac7e8
--- a/filemanager/src/filemanager/src/fmfindwidget.cpp	Fri Apr 16 14:53:38 2010 +0300
+++ b/filemanager/src/filemanager/src/fmfindwidget.cpp	Mon May 03 12:24:39 2010 +0300
@@ -61,6 +61,7 @@
     
     QRegExp regExp( '*' + keyword + '*' );
     regExp.setPatternSyntax( QRegExp::Wildcard );
+    regExp.setCaseSensitivity( Qt::CaseInsensitive );
     mModel->setPattern( regExp );
 
     mModel->find();
@@ -74,6 +75,8 @@
 void FmFindWidget::on_resultModel_finished()
 {
     emit finished();
+    //Since layout problem is found, refresh it
+    on_resultModel_refresh();  
 }
 
 void FmFindWidget::on_resultModel_modelCountChanged( int count )
@@ -102,6 +105,7 @@
         mListView->hide();
         mEmptyTipWidget->show();
         deActiveSearchPanel();
+        emit setEmptyMenu( true );
         }
         break;
     case ResultListView:
@@ -117,6 +121,7 @@
         mEmptyTipWidget->hide();
         mListView->show();
         activeSearchPanel();
+        emit setEmptyMenu( false );
         }
         break;
     }
@@ -134,13 +139,16 @@
 
     connect( mModel, SIGNAL( modelCountChanged( int )),
         this, SLOT( on_resultModel_modelCountChanged( int )) );
+    
+    connect( mModel, SIGNAL( refresh()),
+        this, SLOT( on_resultModel_refresh()) );
 
     mListView = new HbListView( this );
     mListView->setModel( mModel );
 
     mEmptyTipWidget = new HbWidget( this );
     QGraphicsLinearLayout *emptyTipLayout = new QGraphicsLinearLayout( mEmptyTipWidget );
-    HbLabel *emptyTipLable = new HbLabel( tr( "No found files or folders" ), mEmptyTipWidget );
+    HbLabel *emptyTipLable = new HbLabel( hbTrId( "No found files or folders" ), mEmptyTipWidget );
     emptyTipLayout->addItem( emptyTipLable );
  
     initSearchPanel();
@@ -196,5 +204,11 @@
 
 }
 
+void FmFindWidget::on_resultModel_refresh()
+{
+    mListView->setModel( 0 );
+    mListView->setModel( mModel );  
+}
 
 
+