📄 class_c_br_ctl_sample_app_container.html
字号:
<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>Destructor. <p>Definition at line <a class="el" href="_br_ctl_sample_app_container_8cpp-source.html#l00093">93</a> of file <a class="el" href="_br_ctl_sample_app_container_8cpp-source.html">BrCtlSampleAppContainer.cpp</a>.<p>References <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00189">iBrCtlInterface</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00207">iBrCtlSampleAppDialogsProvider</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00197">iBrCtlSampleAppLayoutObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00203">iBrCtlSampleAppLinkResolver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00201">iBrCtlSampleAppLoadEventObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00199">iBrCtlSampleAppSoftkeysObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00195">iBrCtlSampleAppSpecialLoadObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00205">iBrCtlSampleAppStateChangeObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00211">iFbsScrDev</a>, and <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00213">iFont</a>.<div class="fragment"><pre class="fragment"><a name="l00094"></a>00094 {<a name="l00095"></a>00095 <span class="keywordflow">if</span> (<a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>)<a name="l00096"></a>00096 {<a name="l00097"></a>00097 <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>->RemoveLoadEventObserver(<a class="code" href="class_c_br_ctl_sample_app_container.html#d92d26596aea78877daa1051299d0ff7">iBrCtlSampleAppLoadEventObserver</a>);<a name="l00098"></a>00098 <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>->RemoveStateChangeObserver(<a class="code" href="class_c_br_ctl_sample_app_container.html#b667b401230e912662e619270c4ce8e8">iBrCtlSampleAppStateChangeObserver</a>);<a name="l00099"></a>00099 <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>;<a name="l00100"></a>00100 }<a name="l00101"></a>00101 <a name="l00102"></a>00102 <span class="comment">// we are required to release the font</span><a name="l00103"></a>00103 <a class="code" href="class_c_br_ctl_sample_app_container.html#8b62d463ac9b10713fb8c2fb43fff592">iFbsScrDev</a>->ReleaseFont(<a class="code" href="class_c_br_ctl_sample_app_container.html#4faf9e48cb813e0be080fe4270d15573">iFont</a>);<a name="l00104"></a>00104 <a name="l00105"></a>00105 <span class="comment">// delete the screen device</span><a name="l00106"></a>00106 <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#8b62d463ac9b10713fb8c2fb43fff592">iFbsScrDev</a>;<a name="l00107"></a>00107 <a name="l00108"></a>00108 <span class="comment">// delete the observers</span><a name="l00109"></a>00109 <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#8e9a4127cadc52809d9d9f2b6f4791f5">iBrCtlSampleAppSpecialLoadObserver</a>;<a name="l00110"></a>00110 <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#eb4e4d48c7b2208ae0b90abb403f3eb9">iBrCtlSampleAppLayoutObserver</a>;<a name="l00111"></a>00111 <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#c549315d7a82af78d790c08607898c86">iBrCtlSampleAppSoftkeysObserver</a>;<a name="l00112"></a>00112 <span class="keyword">delete</span> iBrCtlSampleAppLoadEventObserver;<a name="l00113"></a>00113 <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#8106531578755b8310d89c16f843af3e">iBrCtlSampleAppLinkResolver</a>;<a name="l00114"></a>00114 <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#b667b401230e912662e619270c4ce8e8">iBrCtlSampleAppStateChangeObserver</a>;<a name="l00115"></a>00115 <span class="keyword">delete</span> <a class="code" href="class_c_br_ctl_sample_app_container.html#1620eefefd7ab52742f165389ad6a45c">iBrCtlSampleAppDialogsProvider</a>;<a name="l00116"></a>00116 }</pre></div><p> </td> </tr></table><hr><h2>Member Function Documentation</h2><a class="anchor" name="bf31593b337cbf3fb671382cf773281c"></a><!-- doxytag: member="CBrCtlSampleAppContainer::ConstructL" ref="bf31593b337cbf3fb671382cf773281c" args="(const TRect &aRect)" --><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 CBrCtlSampleAppContainer::ConstructL </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">const TRect & </td> <td class="mdname1" valign="top" nowrap> <em>aRect</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>EPOC default constructor. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>aRect</em> </td><td>Frame rectangle for container. </td></tr> </table></dl><p>Definition at line <a class="el" href="_br_ctl_sample_app_container_8cpp-source.html#l00042">42</a> of file <a class="el" href="_br_ctl_sample_app_container_8cpp-source.html">BrCtlSampleAppContainer.cpp</a>.<p>References <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00191">iBrCtlCapabilities</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00189">iBrCtlInterface</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00207">iBrCtlSampleAppDialogsProvider</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00197">iBrCtlSampleAppLayoutObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00203">iBrCtlSampleAppLinkResolver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00201">iBrCtlSampleAppLoadEventObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00199">iBrCtlSampleAppSoftkeysObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00195">iBrCtlSampleAppSpecialLoadObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00205">iBrCtlSampleAppStateChangeObserver</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00193">iCommandBase</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00211">iFbsScrDev</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00213">iFont</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00217">iPoint</a>, <a class="el" href="_br_ctl_sample_app_container_8h-source.html#l00215">iText</a>, <a class="el" href="_br_ctl_sample_app_dialogs_provider_8cpp-source.html#l00083">CBrCtlSampleAppDialogsProvider::NewL()</a>, <a class="el" href="_br_ctl_sample_app_state_change_observer_8cpp-source.html#l00070">CBrCtlSampleAppStateChangeObserver::NewL()</a>, <a class="el" href="_br_ctl_sample_app_link_resolver_8cpp-source.html#l00106">CBrCtlSampleAppLinkResolver::NewL()</a>, <a class="el" href="_br_ctl_sample_app_load_event_observer_8cpp-source.html#l00071">CBrCtlSampleAppLoadEventObserver::NewL()</a>, <a class="el" href="_br_ctl_sample_app_softkeys_observer_8cpp-source.html#l00074">CBrCtlSampleAppSoftkeysObserver::NewL()</a>, <a class="el" href="_br_ctl_sample_app_layout_observer_8cpp-source.html#l00119">CBrCtlSampleAppLayoutObserver::NewL()</a>, and <a class="el" href="_br_ctl_sample_app_special_load_observer_8cpp-source.html#l00155">CBrCtlSampleAppSpecialLoadObserver::NewL()</a>.<div class="fragment"><pre class="fragment"><a name="l00043"></a>00043 {<a name="l00044"></a>00044 CreateWindowL();<a name="l00045"></a>00045 SetRect(aRect);<a name="l00046"></a>00046 ActivateL();<a name="l00047"></a>00047 <a name="l00048"></a>00048 <a class="code" href="class_c_br_ctl_sample_app_container.html#6b0fa018c13345eed5250ecfa7d661b4">iCommandBase</a> = TBrCtlDefs::ECommandIdBase;<a name="l00049"></a>00049 <a name="l00050"></a>00050 <span class="comment">// Create the Observers</span><a name="l00051"></a>00051 <a class="code" href="class_c_br_ctl_sample_app_container.html#8e9a4127cadc52809d9d9f2b6f4791f5">iBrCtlSampleAppSpecialLoadObserver</a> = <a class="code" href="class_c_br_ctl_sample_app_special_load_observer.html#990716240ccf3341f7fdbf289ec927ad">CBrCtlSampleAppSpecialLoadObserver::NewL</a>();<a name="l00052"></a>00052 <a class="code" href="class_c_br_ctl_sample_app_container.html#eb4e4d48c7b2208ae0b90abb403f3eb9">iBrCtlSampleAppLayoutObserver</a> = <a class="code" href="class_c_br_ctl_sample_app_layout_observer.html#4fd01c832782cfd14178a08789e4d753">CBrCtlSampleAppLayoutObserver::NewL</a>(<span class="keyword">this</span>);<a name="l00053"></a>00053 <a class="code" href="class_c_br_ctl_sample_app_container.html#c549315d7a82af78d790c08607898c86">iBrCtlSampleAppSoftkeysObserver</a> = <a class="code" href="class_c_br_ctl_sample_app_softkeys_observer.html#4fd01c832782cfd14178a08789e4d753">CBrCtlSampleAppSoftkeysObserver::NewL</a>(<span class="keyword">this</span>);<a name="l00054"></a>00054 <a class="code" href="class_c_br_ctl_sample_app_container.html#d92d26596aea78877daa1051299d0ff7">iBrCtlSampleAppLoadEventObserver</a> = <a class="code" href="class_c_br_ctl_sample_app_load_event_observer.html#4fd01c832782cfd14178a08789e4d753">CBrCtlSampleAppLoadEventObserver::NewL</a>(<span class="keyword">this</span>);<a name="l00055"></a>00055 <a class="code" href="class_c_br_ctl_sample_app_container.html#8106531578755b8310d89c16f843af3e">iBrCtlSampleAppLinkResolver</a> = <a class="code" href="class_c_br_ctl_sample_app_link_resolver.html#990716240ccf3341f7fdbf289ec927ad">CBrCtlSampleAppLinkResolver::NewL</a>();<a name="l00056"></a>00056 <a class="code" href="class_c_br_ctl_sample_app_container.html#b667b401230e912662e619270c4ce8e8">iBrCtlSampleAppStateChangeObserver</a> = <a class="code" href="class_c_br_ctl_sample_app_state_change_observer.html#4fd01c832782cfd14178a08789e4d753">CBrCtlSampleAppStateChangeObserver::NewL</a>(<span class="keyword">this</span>);<a name="l00057"></a>00057 <a class="code" href="class_c_br_ctl_sample_app_container.html#1620eefefd7ab52742f165389ad6a45c">iBrCtlSampleAppDialogsProvider</a> = <a class="code" href="class_c_br_ctl_sample_app_dialogs_provider.html#4fd01c832782cfd14178a08789e4d753">CBrCtlSampleAppDialogsProvider::NewL</a>(<span class="keyword">this</span>);<a name="l00058"></a>00058 <a name="l00059"></a>00059 <span class="comment">// Initialize memeber variables</span><a name="l00060"></a>00060 _LIT(KEmpty, <span class="stringliteral">""</span>);<a name="l00061"></a>00061 <a class="code" href="class_c_br_ctl_sample_app_container.html#3acc54dfc6520e11f5c51f4cd887a7d0">iText</a>.Set(KEmpty);<a name="l00062"></a>00062 <a class="code" href="class_c_br_ctl_sample_app_container.html#e90835d124e9f0a0be1088375017834e">iPoint</a> = TPoint(0,130);<a name="l00063"></a>00063 <a class="code" href="class_c_br_ctl_sample_app_container.html#6414b35424d677ed29851e4cfe0f5cc5">iBrCtlCapabilities</a> = TBrCtlDefs::ECapabilityDisplayScrollBar | TBrCtlDefs::ECapabilityLoadHttpFw;<a name="l00064"></a>00064 <a name="l00065"></a>00065 <span class="comment">// Create a Screen device for use with fonts for writing text to the screen</span><a name="l00066"></a>00066 CEikonEnv* eikEnv = CEikonEnv::Static();<a name="l00067"></a>00067 CWsScreenDevice& screenDev = *eikEnv->ScreenDevice();<a name="l00068"></a>00068 _LIT( KDummy, <span class="stringliteral">"Dummy"</span>);<a name="l00069"></a>00069 <a class="code" href="class_c_br_ctl_sample_app_container.html#8b62d463ac9b10713fb8c2fb43fff592">iFbsScrDev</a> = CFbsScreenDevice::NewL( KDummy, screenDev.DisplayMode());<a name="l00070"></a>00070 <a name="l00071"></a>00071 <span class="comment">// Create a font spec in order to retrieve a valid font</span><a name="l00072"></a>00072 _LIT(KFontFamily, <span class="stringliteral">"S60 Sans"</span>);<a name="l00073"></a>00073 TFontSpec fs(KFontFamily, 100);<a name="l00074"></a>00074 <a class="code" href="class_c_br_ctl_sample_app_container.html#8b62d463ac9b10713fb8c2fb43fff592">iFbsScrDev</a>->GetNearestFontInTwips((CFont*&)<a class="code" href="class_c_br_ctl_sample_app_container.html#4faf9e48cb813e0be080fe4270d15573">iFont</a>, fs);<a name="l00075"></a>00075 <a name="l00076"></a>00076 TRect rect(Position(), Size());<a name="l00077"></a>00077 <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a> = CreateBrowserControlL( <span class="keyword">this</span>, <a name="l00078"></a>00078 rect, <a name="l00079"></a>00079 <a class="code" href="class_c_br_ctl_sample_app_container.html#6414b35424d677ed29851e4cfe0f5cc5">iBrCtlCapabilities</a>,<a name="l00080"></a>00080 <a class="code" href="class_c_br_ctl_sample_app_container.html#6b0fa018c13345eed5250ecfa7d661b4">iCommandBase</a>, <a name="l00081"></a>00081 <a class="code" href="class_c_br_ctl_sample_app_container.html#c549315d7a82af78d790c08607898c86">iBrCtlSampleAppSoftkeysObserver</a>, <a name="l00082"></a>00082 <a class="code" href="class_c_br_ctl_sample_app_container.html#8106531578755b8310d89c16f843af3e">iBrCtlSampleAppLinkResolver</a>, <a name="l00083"></a>00083 <a class="code" href="class_c_br_ctl_sample_app_container.html#8e9a4127cadc52809d9d9f2b6f4791f5">iBrCtlSampleAppSpecialLoadObserver</a>,<a name="l00084"></a>00084 <a class="code" href="class_c_br_ctl_sample_app_container.html#eb4e4d48c7b2208ae0b90abb403f3eb9">iBrCtlSampleAppLayoutObserver</a>,<a name="l00085"></a>00085 <a class="code" href="class_c_br_ctl_sample_app_container.html#1620eefefd7ab52742f165389ad6a45c">iBrCtlSampleAppDialogsProvider</a>);<a name="l00086"></a>00086 <a name="l00087"></a>00087 <span class="comment">// These observers can be added and removed dynamically</span><a name="l00088"></a>00088 <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>->AddLoadEventObserverL(<a class="code" href="class_c_br_ctl_sample_app_container.html#d92d26596aea78877daa1051299d0ff7">iBrCtlSampleAppLoadEventObserver</a>);<a name="l00089"></a>00089 <a class="code" href="class_c_br_ctl_sample_app_container.html#112f1c0db09d7245c58247d393000aa1">iBrCtlInterface</a>->AddStateChangeObserverL(<a class="code" href="class_c_br_ctl_sample_app_container.html#b667b401230e912662e619270c4ce8e8">iBrCtlSampleAppStateChangeObserver</a>);<a name="l00090"></a>00090 }</pre></div><p> </td> </tr></table><a class="anchor" name="a682d228622cea7790645ce10f591242"></a><!-- doxytag: member="CBrCtlSampleAppContainer::HandleCommandL" ref="a682d228622cea7790645ce10f591242" args="(TInt aCommand)" --><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 CBrCtlSampleAppContainer::HandleCommandL </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">TInt </td> <td class="mdname1" valign="top" nowrap> <em>aCommand</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>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -