⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _find_item_test_app_app_ui_8cpp-source.html

📁 这个代码实现了从一段字符提取手机号码、email、url等信息的功能。这个是symbian下实现的。
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="l00214"></a>00214                 iAppContainer-&gt;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-&gt;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-&gt;Item(item);<a name="l00223"></a>00223 <a name="l00224"></a>00224         <span class="keywordflow">for</span>( TInt i=0; i&lt;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-&gt;AddMessageL(result);<a name="l00228"></a>00228         singleSearch-&gt;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-&gt;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-&gt;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>-&gt;<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&lt;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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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>-&gt;<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-&gt;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 + -