📄 class_c_address_book_view.html
字号:
<a name="l00076"></a>00076 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a> = <span class="keyword">new</span> (ELeave) CAknSingleStyleListBox();<a name="l00077"></a>00077 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->ConstructL(<span class="keyword">this</span>);<a name="l00078"></a>00078 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->SetContainerWindowL(*<span class="keyword">this</span>);<a name="l00079"></a>00079 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->CreateScrollBarFrameL(ETrue);<a name="l00080"></a>00080 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->ScrollBarFrame()->SetScrollBarVisibilityL(<a name="l00081"></a>00081 CEikScrollBarFrame::EOn,<a name="l00082"></a>00082 CEikScrollBarFrame::EAuto);<a name="l00083"></a>00083 <a name="l00084"></a>00084 <a class="code" href="class_c_address_book_view.html#375b05d6cd2f01c8d44c094960d947bd">iItemList</a> = <span class="keyword">new</span> (ELeave) CDesCArrayFlat(3);<a name="l00085"></a>00085 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->Model()->SetItemTextArray(<a class="code" href="class_c_address_book_view.html#375b05d6cd2f01c8d44c094960d947bd">iItemList</a>);<a name="l00086"></a>00086 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->Model()->SetOwnershipType(ELbmDoesNotOwnItemArray);<a name="l00087"></a>00087 <a name="l00088"></a>00088 <a class="code" href="class_c_address_book_view.html#10082b58ff820227a3e87b02d6e61248">iDetailList</a> = <span class="keyword">new</span> (ELeave) CAknFormDoubleStyleListBox;<a name="l00089"></a>00089 <a class="code" href="class_c_address_book_view.html#10082b58ff820227a3e87b02d6e61248">iDetailList</a>->ConstructL(<span class="keyword">this</span>);<a name="l00090"></a>00090 <a class="code" href="class_c_address_book_view.html#10082b58ff820227a3e87b02d6e61248">iDetailList</a>->SetContainerWindowL(*<span class="keyword">this</span>);<a name="l00091"></a>00091 <a class="code" href="class_c_address_book_view.html#10082b58ff820227a3e87b02d6e61248">iDetailList</a>->CreateScrollBarFrameL(ETrue);<a name="l00092"></a>00092 <a class="code" href="class_c_address_book_view.html#10082b58ff820227a3e87b02d6e61248">iDetailList</a>->ScrollBarFrame()->SetScrollBarVisibilityL(<a name="l00093"></a>00093 CEikScrollBarFrame::EOn,<a name="l00094"></a>00094 CEikScrollBarFrame::EAuto);<a name="l00095"></a>00095 <a class="code" href="class_c_address_book_view.html#10082b58ff820227a3e87b02d6e61248">iDetailList</a>->Model()->SetOwnershipType(ELbmOwnsItemArray);<a name="l00096"></a>00096 <a class="code" href="class_c_address_book_view.html#10082b58ff820227a3e87b02d6e61248">iDetailList</a>->MakeVisible(EFalse);<a name="l00097"></a>00097 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->MakeVisible(ETrue); <span class="comment">// show "no results" at startup</span><a name="l00098"></a>00098 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->SetListBoxObserver(<span class="keyword">this</span>);<a name="l00099"></a>00099 SetRect(aRect);<a name="l00100"></a>00100 ActivateL();<a name="l00101"></a>00101 MakeVisible(ETrue);<a name="l00102"></a>00102 }</pre></div><p> </td> </tr></table><a class="anchor" name="2f829fab6b84b31478f831680aa6cabb"></a><!-- doxytag: member="CAddressBookView::UpdateL" ref="2f829fab6b84b31478f831680aa6cabb" args="(RPointerArray< CAddressBookContact > &aContactArray)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void CAddressBookView::UpdateL </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">RPointerArray< <a class="el" href="class_c_address_book_contact.html">CAddressBookContact</a> > & </td> <td class="mdname1" valign="top" nowrap> <em>aContactArray</em> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Updates bufer containing the contact information when search was finished <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>aContactArray</em> </td><td>- descriptor on the array connecting finding information </td></tr> </table></dl><p>Definition at line <a class="el" href="_address_book_view_8cpp-source.html#l00126">126</a> of file <a class="el" href="_address_book_view_8cpp-source.html">AddressBookView.cpp</a>.<p>References <a class="el" href="_address_book_view_8h-source.html#l00189">iItemList</a>, <a class="el" href="_address_book_view_8h-source.html#l00187">iSearchList</a>, and <a class="el" href="_address_book_contact_8cpp-source.html#l00110">CAddressBookContact::MobilePhoneL()</a>.<div class="fragment"><pre class="fragment"><a name="l00127"></a>00127 {<a name="l00128"></a>00128 <a class="code" href="class_c_address_book_view.html#375b05d6cd2f01c8d44c094960d947bd">iItemList</a>->Reset();<a name="l00129"></a>00129 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->MakeVisible(ETrue);<a name="l00130"></a>00130 TInt count = aContactArray.Count();<a name="l00131"></a>00131 <span class="keywordflow">if</span>(count > 0)<a name="l00132"></a>00132 {<a name="l00133"></a>00133 <span class="keywordflow">for</span>( TInt i = 0; i < count; ++i )<a name="l00134"></a>00134 {<a name="l00135"></a>00135 <a class="code" href="class_c_address_book_contact.html">CAddressBookContact</a>* item = aContactArray[i];<a name="l00136"></a>00136 <a name="l00137"></a>00137 HBufC8* pRow = HBufC8::NewLC(128);<a name="l00138"></a>00138 TPtr8 ptrRow = pRow->Des();<a name="l00139"></a>00139 <span class="keywordflow">if</span> (item-><a class="code" href="class_c_address_book_contact.html#6e69a9a71f021dae6d2dfae56693596b">MobilePhoneL</a>() != KNullDesC8)<a name="l00140"></a>00140 {<a name="l00141"></a>00141 ptrRow.Append(KHasPhoneChar); <a name="l00142"></a>00142 }<a name="l00143"></a>00143 ptrRow.Append(KTab);<a name="l00144"></a>00144 ptrRow.Append(item-><a class="code" href="class_c_address_book_contact.html#33e7486e759bad0c39c5f72ac3e4bd89">LastName</a>());<a name="l00145"></a>00145 ptrRow.Append(KSpace);<a name="l00146"></a>00146 ptrRow.Append(item-><a class="code" href="class_c_address_book_contact.html#4b802aff47351035b51fb72861a29253">FirstName</a>());<a name="l00147"></a>00147 ptrRow.Append(KTab);<a name="l00148"></a>00148 ptrRow.Append(KTab);<a name="l00149"></a>00149 <a name="l00150"></a>00150 HBufC* pRowAsUnicode = SenXmlUtils::ToUnicodeLC(ptrRow);<a name="l00151"></a>00151 <span class="keywordflow">if</span>(pRowAsUnicode)<a name="l00152"></a>00152 {<a name="l00153"></a>00153 <a class="code" href="class_c_address_book_view.html#375b05d6cd2f01c8d44c094960d947bd">iItemList</a>->AppendL(*pRowAsUnicode);<a name="l00154"></a>00154 }<a name="l00155"></a>00155 CleanupStack::PopAndDestroy(pRowAsUnicode); <a name="l00156"></a>00156 CleanupStack::PopAndDestroy(pRow); <a name="l00157"></a>00157 }<a name="l00158"></a>00158 <a name="l00159"></a>00159 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->HandleItemAdditionL();<a name="l00160"></a>00160 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->SetFocus(ETrue, EDrawNow);<a name="l00161"></a>00161 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->SetCurrentItemIndexAndDraw(0);<a name="l00162"></a>00162 }<a name="l00163"></a>00163 <span class="keywordflow">else</span><a name="l00164"></a>00164 {<a name="l00165"></a>00165 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->HandleItemRemovalL();<a name="l00166"></a>00166 }<a name="l00167"></a>00167 }</pre></div><p> </td> </tr></table><a class="anchor" name="701faad87d37369ca943be1b272f3615"></a><!-- doxytag: member="CAddressBookView::OpenItemL" ref="701faad87d37369ca943be1b272f3615" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void CAddressBookView::OpenItemL </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>is needed to browse Contact information <p>Definition at line <a class="el" href="_address_book_view_8cpp-source.html#l00249">249</a> of file <a class="el" href="_address_book_view_8cpp-source.html">AddressBookView.cpp</a>.<p>References <a class="el" href="_address_book_view_8cpp-source.html#l00365">AppendRowL()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00170">CAddressBookContact::Country()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00120">CAddressBookContact::Email()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00140">CAddressBookContact::ExtraAddress()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00180">CAddressBookContact::FaxL()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00060">CAddressBookContact::FirstName()</a>, <a class="el" href="_address_book_engine_8cpp-source.html#l00686">CAddressBookEngine::GetContact()</a>, <a class="el" href="_address_book_view_8h-source.html#l00186">iDetailedView</a>, <a class="el" href="_address_book_view_8h-source.html#l00185">iEngine</a>, <a class="el" href="_address_book_view_8h-source.html#l00187">iSearchList</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00070">CAddressBookContact::LastName()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00150">CAddressBookContact::Locality()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00130">CAddressBookContact::MiddleName()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00110">CAddressBookContact::MobilePhoneL()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00200">CAddressBookContact::Organization()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00100">CAddressBookContact::PhoneL()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00090">CAddressBookContact::PostCode()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00160">CAddressBookContact::Region()</a>, <a class="el" href="_address_book_view_8cpp-source.html#l00109">SizeChanged()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00080">CAddressBookContact::Street()</a>, <a class="el" href="_address_book_contact_8cpp-source.html#l00190">CAddressBookContact::Title()</a>, and <a class="el" href="_address_book_contact_8cpp-source.html#l00210">CAddressBookContact::Unit()</a>.<div class="fragment"><pre class="fragment"><a name="l00250"></a>00250 {<a name="l00251"></a>00251 <span class="keywordflow">if</span> (<a class="code" href="class_c_address_book_view.html#741a10145618f421cb81c5a93941764f">iDetailedView</a>)<a name="l00252"></a>00252 <span class="keywordflow">return</span>;<a name="l00253"></a>00253 <a name="l00254"></a>00254 <a class="code" href="class_c_address_book_contact.html">CAddressBookContact</a>* item = NULL; <a name="l00255"></a>00255 TInt success = <a class="code" href="class_c_address_book_view.html#c22846eecaea51cfb97699603e4227b3">iEngine</a>.<a class="code" href="class_c_address_book_engine.html#c53d64c2194748449107eeb2403042dc">GetContact</a>(<a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->CurrentItemIndex(), item);<a name="l00256"></a>00256 <span class="keywordflow">if</span> (success == KErrNotFound)<a name="l00257"></a>00257 <span class="keywordflow">return</span>;<a name="l00258"></a>00258 <a class="code" href="class_c_address_book_view.html#07f46fb8332378da71ade65467f7f6d6">iSearchList</a>->MakeVisible(EFalse);<a name="l00259"></a>00259 CDesCArray* array = <span class="keyword">new</span> (ELeave) CDesCArrayFlat(3);<a name="l00260"></a>00260 <a name="l00261"></a>00261 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#33e7486e759bad0c39c5f72ac3e4bd89">LastName</a>(), KLastname, *array);<a name="l00262"></a>00262 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#4b802aff47351035b51fb72861a29253">FirstName</a>(), KFirstname,*array);<a name="l00263"></a>00263 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#2bdc123972c6eadace93800e48d2b2b9">MiddleName</a>(), KMiddlename, *array);<a name="l00264"></a>00264 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#68be8029f7a0286cd437e6c7cabe6572">ExtraAddress</a>(), KExtAddr, *array);<a name="l00265"></a>00265 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#fcb5a191f1b974a14152992f371cf605">Street</a>(), KStreet, *array);<a name="l00266"></a>00266 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#1f9aaaab747c16137086868308962c32">Locality</a>(), KLocality, *array);<a name="l00267"></a>00267 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#e524145011a9efa229aef049a0a67963">Region</a>(), KRegion, *array);<a name="l00268"></a>00268 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#6f87c09cf6de2fca429eaf55ded091a0">PostCode</a>(), KPCode, *array);<a name="l00269"></a>00269 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#362768e7d1b74beae135050ecb7706fd">Country</a>(), KCountry, *array);<a name="l00270"></a>00270 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#11bc9239e5e38f769c8746ed0ee905b8">PhoneL</a>(), KPhone, *array);<a name="l00271"></a>00271 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#6e69a9a71f021dae6d2dfae56693596b">MobilePhoneL</a>(), KMobile, *array);<a name="l00272"></a>00272 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#9bbb3dd9b0b5f08cd22d23fda885e419">FaxL</a>(), KFax, *array);<a name="l00273"></a>00273 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#f12c7663fe92ddefb946c30741b43035">Email</a>(), KEmail, *array);<a name="l00274"></a>00274 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#6d65b4e89ac5ada749523974f604ce8e">Title</a>(), KTitle, *array);<a name="l00275"></a>00275 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#cd2080cbd8b77f34d29ad6ff80cbf605">Organization</a>(), KOrganization, *array);<a name="l00276"></a>00276 <a class="code" href="class_c_address_book_view.html#4aa2ddf5a7c1bfd948d2125c8f8ea40f">AppendRowL</a>(item-><a class="code" href="class_c_address_book_contact.html#373e905c57a2fe1d6c6242a35af9c99c">Unit</a>(), KUnit, *array);<a name="l00277"></a>00277 <a name="l00278"></a>00278 <a class="code" href="class_c_address_book_view.html#741a10145618f421cb81c5a93941764f">iDetailedView</a> = ETrue;<a name="l00279"></a>00279 <a class="code" href="class_c_address_book_view.html#10082b58ff820227a3e87b02d6e61248">iDetailList</a>->Model()->SetItemTextArray(array);<a name="l00280"></a>00280 <a class="code" href="class_c_address_book_view.html#10082b58ff820227a3e87b02d6e61248">iDetailList</a>->MakeVisible(ETrue);<a name="l00281"></a>00281 <a class="code" href="class_c_address_book_view.html#10082b58ff820227a3e87b02d6e61248">iDetailList</a>->SetCurrentItemIndexAndDraw(0);<a name="l00282"></a>00282 <a class="code" href="class_c_address_book_view.html#9f9bb5a2110532e2f2909eaefb44d36a">SizeChanged</a>();<a name="l00283"></a>00283 <a class="code" href="class_c_address_book_view.html#10082b58ff820227a3e87b02d6e61248">iDetailList</a>->ActivateL();<a name="l00284"></a>00284 }</pre></div><p> </td> </tr></table><a class="anchor" name="234540eb0aa81f8bdc6e8a3c0b064c85"></a><!-- doxytag: member="CAddressBookView::CloseItem" ref="234540eb0aa81f8bdc6e8a3c0b064c85" args="()" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">void CAddressBookView::CloseItem </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top"> ) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -