📄 _find_item_test_app_app_ui_8cpp-source.html
字号:
<a name="l00214"></a>00214 iAppContainer->AddMessageL( KInvalidSearchCase );<a name="l00215"></a>00215 }<a name="l00216"></a>00216 <a name="l00217"></a>00217 <span class="comment">// Get count of found items</span><a name="l00218"></a>00218 TInt count(singleSearch->ItemCount());<a name="l00219"></a>00219 <a name="l00220"></a>00220 <span class="comment">// Get currently selected item to the result variable</span><a name="l00221"></a>00221 <span class="comment">// and print found items.</span><a name="l00222"></a>00222 singleSearch->Item(item);<a name="l00223"></a>00223 <a name="l00224"></a>00224 <span class="keywordflow">for</span>( TInt i=0; i<count; i++)<a name="l00225"></a>00225 {<a name="l00226"></a>00226 TPtrC16 result(iStrSomeText.Mid(item.iStartPos, item.iLength));<a name="l00227"></a>00227 iAppContainer->AddMessageL(result);<a name="l00228"></a>00228 singleSearch->NextItem(item);<a name="l00229"></a>00229 }<a name="l00230"></a>00230 <a name="l00231"></a>00231 <span class="comment">// Deallocate memory</span><a name="l00232"></a>00232 <span class="keyword">delete</span> singleSearch;<a name="l00233"></a>00233 <a name="l00234"></a>00234 } <a name="l00235"></a>00235 <a name="l00236"></a>00236 <span class="comment">// ----------------------------------------------------</span><a name="l00237"></a>00237 <span class="comment">// CFindItemTestAppAppUi::SearchAllItemsL</span><a name="l00238"></a>00238 <span class="comment">// Search for all possible items</span><a name="l00239"></a>00239 <span class="comment">// ----------------------------------------------------</span><a name="l00240"></a>00240 <span class="comment">//</span><a name="l00241"></a><a class="code" href="class_c_find_item_test_app_app_ui.html#7433e4a4c09c0fe33bdff032bb840ede">00241</a> <span class="keywordtype">void</span> <a class="code" href="class_c_find_item_test_app_app_ui.html#7433e4a4c09c0fe33bdff032bb840ede">CFindItemTestAppAppUi::SearchAllItemsL</a>()<a name="l00242"></a>00242 {<a name="l00243"></a>00243 <span class="comment">// SFoundItem instance</span><a name="l00244"></a>00244 CFindItemEngine::SFoundItem item;<a name="l00245"></a>00245 <a name="l00246"></a>00246 <span class="comment">// Look for all possible things (cases work as binary mask)</span><a name="l00247"></a>00247 CFindItemEngine* multiSearch = CFindItemEngine::NewL(<a class="code" href="class_c_find_item_test_app_app_ui.html#d884714b92f19e4edf6d4472cb82be8a">iStrSomeText</a>, (CFindItemEngine::TFindItemSearchCase)<a name="l00248"></a>00248 (CFindItemEngine::EFindItemSearchPhoneNumberBin | <a name="l00249"></a>00249 CFindItemEngine::EFindItemSearchURLBin | <a name="l00250"></a>00250 CFindItemEngine::EFindItemSearchMailAddressBin | <a name="l00251"></a>00251 CFindItemEngine::EFindItemSearchScheme));<a name="l00252"></a>00252 <a name="l00253"></a>00253 <span class="comment">// Get count of found items</span><a name="l00254"></a>00254 TInt count(multiSearch->ItemCount());<a name="l00255"></a>00255 <a name="l00256"></a>00256 <span class="comment">// Get currently selected item to the result variable</span><a name="l00257"></a>00257 multiSearch->Item(item);<a name="l00258"></a>00258 <a name="l00259"></a>00259 <span class="comment">// Reset messages</span><a name="l00260"></a>00260 <a class="code" href="class_c_find_item_test_app_app_ui.html#c25cfbb86775b001ed268ecaef2f307d">iAppContainer</a>-><a class="code" href="class_c_find_item_test_app_container.html#6c70f302a50a522672bd0f3ceb7581b1">ResetMessage</a>();<a name="l00261"></a>00261 <a name="l00262"></a>00262 <span class="keywordflow">for</span>( TInt i=0; i<count; i++)<a name="l00263"></a>00263 {<a name="l00264"></a>00264 TPtrC16 result(<a class="code" href="class_c_find_item_test_app_app_ui.html#d884714b92f19e4edf6d4472cb82be8a">iStrSomeText</a>.Mid(item.iStartPos, item.iLength));<a name="l00265"></a>00265 <a name="l00266"></a>00266 <span class="comment">// Print all found items and their type</span><a name="l00267"></a>00267 <span class="keywordflow">if</span> ( item.iItemType == CFindItemEngine::EFindItemSearchPhoneNumberBin)<a name="l00268"></a>00268 {<a name="l00269"></a>00269 _LIT(KFoundPhoneNumber, <span class="stringliteral">"Found phone number:"</span>);<a name="l00270"></a>00270 <a class="code" href="class_c_find_item_test_app_app_ui.html#c25cfbb86775b001ed268ecaef2f307d">iAppContainer</a>-><a class="code" href="class_c_find_item_test_app_container.html#9b5678cf5a6bd79e7d814835e8e0699f">AddMessageL</a>( KFoundPhoneNumber );<a name="l00271"></a>00271 <a class="code" href="class_c_find_item_test_app_app_ui.html#c25cfbb86775b001ed268ecaef2f307d">iAppContainer</a>-><a class="code" href="class_c_find_item_test_app_container.html#9b5678cf5a6bd79e7d814835e8e0699f">AddMessageL</a>(result);<a name="l00272"></a>00272 }<a name="l00273"></a>00273 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( item.iItemType == CFindItemEngine::EFindItemSearchMailAddressBin )<a name="l00274"></a>00274 {<a name="l00275"></a>00275 _LIT(KFoundMailAddress, <span class="stringliteral">"Found mail address:"</span>);<a name="l00276"></a>00276 <a class="code" href="class_c_find_item_test_app_app_ui.html#c25cfbb86775b001ed268ecaef2f307d">iAppContainer</a>-><a class="code" href="class_c_find_item_test_app_container.html#9b5678cf5a6bd79e7d814835e8e0699f">AddMessageL</a>( KFoundMailAddress );<a name="l00277"></a>00277 <a class="code" href="class_c_find_item_test_app_app_ui.html#c25cfbb86775b001ed268ecaef2f307d">iAppContainer</a>-><a class="code" href="class_c_find_item_test_app_container.html#9b5678cf5a6bd79e7d814835e8e0699f">AddMessageL</a>(result);<a name="l00278"></a>00278 }<a name="l00279"></a>00279 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( item.iItemType == CFindItemEngine::EFindItemSearchURLBin )<a name="l00280"></a>00280 {<a name="l00281"></a>00281 _LIT(KFoundURL, <span class="stringliteral">"Found URL:"</span>);<a name="l00282"></a>00282 <a class="code" href="class_c_find_item_test_app_app_ui.html#c25cfbb86775b001ed268ecaef2f307d">iAppContainer</a>-><a class="code" href="class_c_find_item_test_app_container.html#9b5678cf5a6bd79e7d814835e8e0699f">AddMessageL</a>( KFoundURL );<a name="l00283"></a>00283 <a class="code" href="class_c_find_item_test_app_app_ui.html#c25cfbb86775b001ed268ecaef2f307d">iAppContainer</a>-><a class="code" href="class_c_find_item_test_app_container.html#9b5678cf5a6bd79e7d814835e8e0699f">AddMessageL</a>(result);<a name="l00284"></a>00284 }<a name="l00285"></a>00285 <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( item.iItemType == CFindItemEngine::EFindItemSearchScheme )<a name="l00286"></a>00286 {<a name="l00287"></a>00287 _LIT(KFoundURI, <span class="stringliteral">"Found URI:"</span>);<a name="l00288"></a>00288 <a class="code" href="class_c_find_item_test_app_app_ui.html#c25cfbb86775b001ed268ecaef2f307d">iAppContainer</a>-><a class="code" href="class_c_find_item_test_app_container.html#9b5678cf5a6bd79e7d814835e8e0699f">AddMessageL</a>( KFoundURI );<a name="l00289"></a>00289 <a class="code" href="class_c_find_item_test_app_app_ui.html#c25cfbb86775b001ed268ecaef2f307d">iAppContainer</a>-><a class="code" href="class_c_find_item_test_app_container.html#9b5678cf5a6bd79e7d814835e8e0699f">AddMessageL</a>(result);<a name="l00290"></a>00290 }<a name="l00291"></a>00291 <span class="keywordflow">else</span><a name="l00292"></a>00292 {<a name="l00293"></a>00293 _LIT(KInvalidSearchCase, <span class="stringliteral">"Invalid search case"</span>);<a name="l00294"></a>00294 <a class="code" href="class_c_find_item_test_app_app_ui.html#c25cfbb86775b001ed268ecaef2f307d">iAppContainer</a>-><a class="code" href="class_c_find_item_test_app_container.html#9b5678cf5a6bd79e7d814835e8e0699f">AddMessageL</a>( KInvalidSearchCase );<a name="l00295"></a>00295 }<a name="l00296"></a>00296 <a name="l00297"></a>00297 <span class="comment">// Move the selection to point to the next item</span><a name="l00298"></a>00298 multiSearch->NextItem(item);<a name="l00299"></a>00299 }<a name="l00300"></a>00300 <a name="l00301"></a>00301 <span class="comment">// Deallocate memory</span><a name="l00302"></a>00302 <span class="keyword">delete</span> multiSearch;<a name="l00303"></a>00303 <a name="l00304"></a>00304 }<a name="l00305"></a>00305 <a name="l00306"></a>00306 <span class="comment">// End of File </span></pre></div><hr><table x-use-null-cells style="x-cell-content-align: top; width: 100%; border-spacing: 0px; border-spacing: 0px;" cellspacing=0 width=100%> <col style="width: 50%;"> <col style="width: 50%;"> <tr style="x-cell-content-align: top;" valign=top> <td style="width: 50%; padding-right: 10px; padding-left: 10px; border-right-style: None; border-left-style: None; border-top-style: None; border-bottom-style: None;" width=50%> <p style="font-family: Arial;"><small style="font-size: smaller;">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -