filemanager/src/filemanager/src/fmfindwidget.cpp
changeset 16 ada7962b4308
parent 14 1957042d8c7e
child 25 b7bfdea70ca2
child 46 d58987eac7e8
equal deleted inserted replaced
14:1957042d8c7e 16:ada7962b4308
    59 {
    59 {
    60     mModel->setFindPath( path );
    60     mModel->setFindPath( path );
    61     
    61     
    62     QRegExp regExp( '*' + keyword + '*' );
    62     QRegExp regExp( '*' + keyword + '*' );
    63     regExp.setPatternSyntax( QRegExp::Wildcard );
    63     regExp.setPatternSyntax( QRegExp::Wildcard );
       
    64     regExp.setCaseSensitivity( Qt::CaseInsensitive );
    64     mModel->setPattern( regExp );
    65     mModel->setPattern( regExp );
    65 
    66 
    66     mModel->find();
    67     mModel->find();
    67 }
    68 }
    68 
    69 
    72 }
    73 }
    73 
    74 
    74 void FmFindWidget::on_resultModel_finished()
    75 void FmFindWidget::on_resultModel_finished()
    75 {
    76 {
    76     emit finished();
    77     emit finished();
       
    78     //Since layout problem is found, refresh it
       
    79     on_resultModel_refresh();  
    77 }
    80 }
    78 
    81 
    79 void FmFindWidget::on_resultModel_modelCountChanged( int count )
    82 void FmFindWidget::on_resultModel_modelCountChanged( int count )
    80 {
    83 {
    81     if( count > 0 ) {
    84     if( count > 0 ) {
   100             mLayout->addItem( mEmptyTipWidget );
   103             mLayout->addItem( mEmptyTipWidget );
   101         }
   104         }
   102         mListView->hide();
   105         mListView->hide();
   103         mEmptyTipWidget->show();
   106         mEmptyTipWidget->show();
   104         deActiveSearchPanel();
   107         deActiveSearchPanel();
       
   108         emit setEmptyMenu( true );
   105         }
   109         }
   106         break;
   110         break;
   107     case ResultListView:
   111     case ResultListView:
   108         {
   112         {
   109         if( mLayout->count() > 0 ) {
   113         if( mLayout->count() > 0 ) {
   115             mLayout->addItem( mListView );
   119             mLayout->addItem( mListView );
   116         }
   120         }
   117         mEmptyTipWidget->hide();
   121         mEmptyTipWidget->hide();
   118         mListView->show();
   122         mListView->show();
   119         activeSearchPanel();
   123         activeSearchPanel();
       
   124         emit setEmptyMenu( false );
   120         }
   125         }
   121         break;
   126         break;
   122     }
   127     }
   123 }
   128 }
   124 
   129 
   132 
   137 
   133     connect( mModel, SIGNAL(finished()), this, SLOT( on_resultModel_finished()) );
   138     connect( mModel, SIGNAL(finished()), this, SLOT( on_resultModel_finished()) );
   134 
   139 
   135     connect( mModel, SIGNAL( modelCountChanged( int )),
   140     connect( mModel, SIGNAL( modelCountChanged( int )),
   136         this, SLOT( on_resultModel_modelCountChanged( int )) );
   141         this, SLOT( on_resultModel_modelCountChanged( int )) );
       
   142     
       
   143     connect( mModel, SIGNAL( refresh()),
       
   144         this, SLOT( on_resultModel_refresh()) );
   137 
   145 
   138     mListView = new HbListView( this );
   146     mListView = new HbListView( this );
   139     mListView->setModel( mModel );
   147     mListView->setModel( mModel );
   140 
   148 
   141     mEmptyTipWidget = new HbWidget( this );
   149     mEmptyTipWidget = new HbWidget( this );
   142     QGraphicsLinearLayout *emptyTipLayout = new QGraphicsLinearLayout( mEmptyTipWidget );
   150     QGraphicsLinearLayout *emptyTipLayout = new QGraphicsLinearLayout( mEmptyTipWidget );
   143     HbLabel *emptyTipLable = new HbLabel( tr( "No found files or folders" ), mEmptyTipWidget );
   151     HbLabel *emptyTipLable = new HbLabel( hbTrId( "No found files or folders" ), mEmptyTipWidget );
   144     emptyTipLayout->addItem( emptyTipLable );
   152     emptyTipLayout->addItem( emptyTipLable );
   145  
   153  
   146     initSearchPanel();
   154     initSearchPanel();
   147     activateContentWidget( EmptyTipWidget );
   155     activateContentWidget( EmptyTipWidget );
   148     
   156     
   194     mSearchPanel->hide();
   202     mSearchPanel->hide();
   195     mLayout->removeItem( mSearchPanel );
   203     mLayout->removeItem( mSearchPanel );
   196 
   204 
   197 }
   205 }
   198 
   206 
   199 
   207 void FmFindWidget::on_resultModel_refresh()
   200 
   208 {
       
   209     mListView->setModel( 0 );
       
   210     mListView->setModel( mModel );  
       
   211 }
       
   212 
       
   213 
       
   214