changeset 16 | ada7962b4308 |
parent 14 | 1957042d8c7e |
child 25 | b7bfdea70ca2 |
child 46 | d58987eac7e8 |
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 |