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

📄 _chat_appui_8cpp-source.html

📁 一个聊天的软件
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a name="l00131"></a>00131             {<a name="l00132"></a>00132             aMenuPane-&gt;SetItemDimmed( EChatBtChat, ETrue );<a name="l00133"></a>00133             aMenuPane-&gt;SetItemDimmed( EChatIpChat, ETrue );<a name="l00134"></a>00134             aMenuPane-&gt;SetItemDimmed( EChatStopIpChat, ETrue );<a name="l00135"></a>00135             aMenuPane-&gt;SetItemDimmed( EChatStopBtChat, EFalse );<a name="l00136"></a>00136             aMenuPane-&gt;SetItemDimmed( EChatDisconnect, ETrue );<a name="l00137"></a>00137             aMenuPane-&gt;SetItemDimmed( EChatSendMessage, ETrue );<a name="l00138"></a>00138             }<a name="l00139"></a>00139             <a name="l00140"></a>00140        <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( <a class="code" href="class_c_chat_app_ui.html#8c40e4ec147a6e0b621246cb569b058d">iChatInet</a>-&gt;<a class="code" href="class_c_chat_base.html#edf42798c6c889d28287f2f51eefb976">IsConnecting</a>() )<a name="l00141"></a>00141             {<a name="l00142"></a>00142             aMenuPane-&gt;SetItemDimmed( EChatBtChat, ETrue );<a name="l00143"></a>00143             aMenuPane-&gt;SetItemDimmed( EChatIpChat, ETrue );<a name="l00144"></a>00144             aMenuPane-&gt;SetItemDimmed( EChatStopBtChat, ETrue );<a name="l00145"></a>00145             aMenuPane-&gt;SetItemDimmed( EChatStopIpChat, EFalse );<a name="l00146"></a>00146             aMenuPane-&gt;SetItemDimmed( EChatDisconnect, ETrue );<a name="l00147"></a>00147             aMenuPane-&gt;SetItemDimmed( EChatSendMessage, ETrue );<a name="l00148"></a>00148             }     <a name="l00149"></a>00149             <a name="l00150"></a>00150         <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( iChatBt-&gt;IsSendingMessage() )<a name="l00151"></a>00151             {<a name="l00152"></a>00152             aMenuPane-&gt;SetItemDimmed( EChatBtChat, ETrue );<a name="l00153"></a>00153             aMenuPane-&gt;SetItemDimmed( EChatIpChat, ETrue );<a name="l00154"></a>00154             aMenuPane-&gt;SetItemDimmed( EChatStopBtChat, ETrue );<a name="l00155"></a>00155             aMenuPane-&gt;SetItemDimmed( EChatStopIpChat, ETrue );<a name="l00156"></a>00156             aMenuPane-&gt;SetItemDimmed( EChatDisconnect, EFalse );<a name="l00157"></a>00157             aMenuPane-&gt;SetItemDimmed( EChatSendMessage, ETrue );<a name="l00158"></a>00158             }<a name="l00159"></a>00159             <a name="l00160"></a>00160       <span class="keywordflow">else</span> <span class="keywordflow">if</span> ( iChatInet-&gt;IsSendingMessage() )<a name="l00161"></a>00161             {<a name="l00162"></a>00162             aMenuPane-&gt;SetItemDimmed( EChatBtChat, ETrue );<a name="l00163"></a>00163             aMenuPane-&gt;SetItemDimmed( EChatIpChat, ETrue );<a name="l00164"></a>00164             aMenuPane-&gt;SetItemDimmed( EChatStopBtChat, ETrue );<a name="l00165"></a>00165             aMenuPane-&gt;SetItemDimmed( EChatStopIpChat, ETrue );<a name="l00166"></a>00166             aMenuPane-&gt;SetItemDimmed( EChatDisconnect, iChatInet-&gt;Server() );<a name="l00167"></a>00167             aMenuPane-&gt;SetItemDimmed( EChatSendMessage, ETrue );<a name="l00168"></a>00168             }      <a name="l00169"></a>00169             <a name="l00170"></a>00170         <span class="keywordflow">else</span> <span class="comment">// both the server and the client are not connected</span><a name="l00171"></a>00171             {<a name="l00172"></a>00172             aMenuPane-&gt;SetItemDimmed( EChatBtChat, EFalse );<a name="l00173"></a>00173             aMenuPane-&gt;SetItemDimmed( EChatIpChat, EFalse );<a name="l00174"></a>00174             aMenuPane-&gt;SetItemDimmed( EChatStopBtChat, ETrue );<a name="l00175"></a>00175             aMenuPane-&gt;SetItemDimmed( EChatStopIpChat, ETrue );<a name="l00176"></a>00176             aMenuPane-&gt;SetItemDimmed( EChatDisconnect, ETrue );<a name="l00177"></a>00177             aMenuPane-&gt;SetItemDimmed( EChatSendMessage, ETrue );<a name="l00178"></a>00178             }<a name="l00179"></a>00179         aMenuPane-&gt;SetItemDimmed( EChatClearList, <a name="l00180"></a>00180             !iAppContainer-&gt;ContainsEntries() );<a name="l00181"></a>00181         }<a name="l00182"></a>00182     }<a name="l00183"></a>00183     <a name="l00184"></a>00184 <span class="comment">// ----------------------------------------------------</span><a name="l00185"></a>00185 <span class="comment">// CChatAppUi::HandleKeyEventL(</span><a name="l00186"></a>00186 <span class="comment">//     const TKeyEvent&amp; aKeyEvent,TEventCode /*aType*/)</span><a name="l00187"></a>00187 <span class="comment">// takes care of key event handling</span><a name="l00188"></a>00188 <span class="comment">// ----------------------------------------------------</span><a name="l00189"></a>00189 <span class="comment">//</span><a name="l00190"></a><a class="code" href="class_c_chat_app_ui.html#0664643ad6fd66cf11afb7fdf7f5c6cc">00190</a> TKeyResponse <a class="code" href="class_c_chat_app_ui.html#0664643ad6fd66cf11afb7fdf7f5c6cc">CChatAppUi::HandleKeyEventL</a>(<a name="l00191"></a>00191     <span class="keyword">const</span> TKeyEvent&amp; <span class="comment">/*aKeyEvent*/</span>,TEventCode <span class="comment">/*aType*/</span>)<a name="l00192"></a>00192     {<a name="l00193"></a>00193     <span class="keywordflow">return</span> EKeyWasNotConsumed;<a name="l00194"></a>00194     }<a name="l00195"></a>00195 <a name="l00196"></a>00196 <span class="comment">// ----------------------------------------------------</span><a name="l00197"></a>00197 <span class="comment">// CChatAppUi::HandleCommandL(TInt aCommand)</span><a name="l00198"></a>00198 <span class="comment">// takes care of command handling</span><a name="l00199"></a>00199 <span class="comment">// ----------------------------------------------------</span><a name="l00200"></a>00200 <span class="comment">//</span><a name="l00201"></a><a class="code" href="class_c_chat_app_ui.html#a682d228622cea7790645ce10f591242">00201</a> <span class="keywordtype">void</span> <a class="code" href="class_c_chat_app_ui.html#a682d228622cea7790645ce10f591242">CChatAppUi::HandleCommandL</a>(TInt aCommand)<a name="l00202"></a>00202     {<a name="l00203"></a>00203     TBuf&lt;KChatTextBufLength&gt; text;<a name="l00204"></a>00204 <a name="l00205"></a>00205       <span class="keywordflow">switch</span> ( aCommand )<a name="l00206"></a>00206           {<a name="l00207"></a>00207           <a name="l00208"></a>00208           <span class="keywordflow">case</span> EAknSoftkeyExit:<a name="l00209"></a>00209           <span class="keywordflow">case</span> EEikCmdExit:          <a name="l00210"></a>00210               {<a name="l00211"></a>00211               <span class="keywordflow">if</span> ( <a class="code" href="class_c_chat_app_ui.html#8c40e4ec147a6e0b621246cb569b058d">iChatInet</a>-&gt;<a class="code" href="class_c_chat_base.html#a96c98612bf6f9cf039ebba7b70c0eda">IsConnected</a>() || <a class="code" href="class_c_chat_app_ui.html#8c40e4ec147a6e0b621246cb569b058d">iChatInet</a>-&gt;<a class="code" href="class_c_chat_base.html#edf42798c6c889d28287f2f51eefb976">IsConnecting</a>() )<a name="l00212"></a>00212                   {<a name="l00213"></a>00213                   <span class="keywordflow">if</span> ( <a class="code" href="class_c_chat_app_ui.html#8c40e4ec147a6e0b621246cb569b058d">iChatInet</a>-&gt;<a class="code" href="class_c_chat_base.html#81c1c91932cc8383d3742da23a680f2d">Server</a>() )<a name="l00214"></a>00214                       {<a name="l00215"></a>00215                           <a class="code" href="class_c_chat_app_ui.html#8c40e4ec147a6e0b621246cb569b058d">iChatInet</a>-&gt;<a class="code" href="class_c_chat_inet.html#78109ff8cb02d98ff75ab125fa94a8d4">Stop</a>();<a name="l00216"></a>00216                       }<a name="l00217"></a>00217                   <span class="keywordflow">else</span><a name="l00218"></a>00218                       {<a name="l00219"></a>00219                       <a class="code" href="class_c_chat_app_ui.html#8c40e4ec147a6e0b621246cb569b058d">iChatInet</a>-&gt;<a class="code" href="class_c_chat_inet.html#90fa17f1549fcafa070e14c9e5e7234d">DisconnectL</a>();<a name="l00220"></a>00220                       }           <a name="l00221"></a>00221                   }<a name="l00222"></a>00222               <span class="keywordflow">if</span> ( <a class="code" href="class_c_chat_app_ui.html#155c8a3c723c6deaba8b8920c1523f06">iChatBt</a>-&gt;<a class="code" href="class_c_chat_base.html#a96c98612bf6f9cf039ebba7b70c0eda">IsConnected</a>() || <a class="code" href="class_c_chat_app_ui.html#155c8a3c723c6deaba8b8920c1523f06">iChatBt</a>-&gt;<a class="code" href="class_c_chat_base.html#edf42798c6c889d28287f2f51eefb976">IsConnecting</a>()  )<a name="l00223"></a>00223                   {<a name="l00224"></a>00224                   <span class="keywordflow">if</span> ( <a class="code" href="class_c_chat_app_ui.html#155c8a3c723c6deaba8b8920c1523f06">iChatBt</a>-&gt;<a class="code" href="class_c_chat_base.html#81c1c91932cc8383d3742da23a680f2d">Server</a>() )<a name="l00225"></a>00225                       {<a name="l00226"></a>00226                           <a class="code" href="class_c_chat_app_ui.html#155c8a3c723c6deaba8b8920c1523f06">iChatBt</a>-&gt;<a class="code" href="class_c_chat_bt.html#b1104e8857d8028d35407cd7fa38c8df">StopL</a>();<a name="l00227"></a>00227                       }<a name="l00228"></a>00228                   <span class="keywordflow">else</span><a name="l00229"></a>00229                       {<a name="l00230"></a>00230                       iChatBt-&gt;DisconnectL();<a name="l00231"></a>00231                       }<a name="l00232"></a>00232                   }<a name="l00233"></a>00233  <a name="l00234"></a>00234               Exit();<a name="l00235"></a>00235               <span class="keywordflow">break</span>;<a name="l00236"></a>00236               }<a name="l00237"></a>00237               <a name="l00238"></a>00238           <span class="keywordflow">case</span> EChatBtChat:<a name="l00239"></a>00239               {<a name="l00240"></a>00240               <span class="keywordflow">break</span>;<a name="l00241"></a>00241               }<a name="l00242"></a>00242               <a name="l00243"></a>00243           <span class="keywordflow">case</span> EChatIpChat:<a name="l00244"></a>00244               {<a name="l00245"></a>00245               <span class="keywordflow">break</span>;<a name="l00246"></a>00246               }<a name="l00247"></a>00247               <a name="l00248"></a>00248           <span class="keywordflow">case</span> EChatStartChat:<a name="l00249"></a>00249               {<a name="l00250"></a>00250               <span class="keywordflow">if</span> ( !iBtAvailable  )<a name="l00251"></a>00251                   {<a name="l00252"></a>00252                   ShowBTNotAvailableNoteL();<a name="l00253"></a>00253                   }<a name="l00254"></a>00254               <span class="keywordflow">else</span> <a name="l00255"></a>00255                   {<a name="l00256"></a>00256                   iChatBt-&gt;StartL();<a name="l00257"></a>00257                   }<a name="l00258"></a>00258               <span class="keywordflow">break</span>;<a name="l00259"></a>00259               }<a name="l00260"></a>00260               <a name="l00261"></a>00261           <span class="keywordflow">case</span> EChatConnect:<a name="l00262"></a>00262               {<a name="l00263"></a>00263               <span class="keywordflow">if</span> ( !iBtAvailable  )<a name="l00264"></a>00264                   {<a name="l00265"></a>00265                   ShowBTNotAvailableNoteL();<a name="l00266"></a>00266                   }<a name="l00267"></a>00267               <span class="keywordflow">else</span> <a name="l00268"></a>00268                   {<a name="l00269"></a>00269                   iChatBt-&gt;ConnectL();  <a name="l00270"></a>00270                   }<a name="l00271"></a>00271               <span class="keywordflow">break</span>;<a name="l00272"></a>00272               }<a name="l00273"></a>00273               <a name="l00274"></a>00274           <span class="keywordflow">case</span> EChatStartIpChat:<a name="l00275"></a>00275               {<a name="l00276"></a>00276               iChatInet-&gt;StartL();<a name="l00277"></a>00277               <span class="keywordflow">break</span>;<a name="l00278"></a>00278               }<a name="l00279"></a>00279               

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -