<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <title>Wt examples: Home Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">Wt examples  <span id="projectnumber">3.2.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- Generated by Doxygen 1.7.5.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> | <a href="#pro-attribs">Protected Attributes</a> | <a href="#pri-methods">Private Member Functions</a> | <a href="#pri-attribs">Private Attributes</a> </div> <div class="headertitle"> <div class="title">Home Class Reference</div> </div> </div> <div class="contents"> <!-- doxytag: class="Home" --><!-- doxytag: inherits="Wt::WApplication" --> <p><code>#include <<a class="el" href="Home_8h_source.html">Home.h</a>></code></p> <div class="dynheader"> Inheritance diagram for Home:</div> <div class="dyncontent"> <div class="center"><img src="classHome__inherit__graph.png" border="0" usemap="#Home_inherit__map" alt="Inheritance graph"/></div> <map name="Home_inherit__map" id="Home_inherit__map"> <area shape="rect" href="classJWtHome.html" title="JWtHome" alt="" coords="5,229,83,256"/><area shape="rect" href="classWtHome.html" title="WtHome" alt="" coords="107,229,179,256"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html" title="Wt::WApplication" alt="" coords="32,80,155,107"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html" title="Wt::WObject" alt="" coords="45,5,141,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <p><a href="classHome-members.html">List of all members.</a></p> <table class="memberdecls"> <tr><td colspan="2"><h2><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#ae5021fb481a207618c292c81cfbe7457">Home</a> (const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html">WEnvironment</a> &env, const std::string &<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a86aefff2a3438fecdfde3e0e7dd6e5da">title</a>, const std::string &resourceBundle, const std::string &cssPath)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a7b27d4931b4b445d279202a098a0e8fd">~Home</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a3c26dd54dbc1a2020776f2d6cb2aa6bf">googleAnalyticsLogger</a> ()</td></tr> <tr><td colspan="2"><h2><a name="pro-methods"></a> Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a359a8de9caa986c141dcce1b3968b0a3">examples</a> ()=0</td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a6c03aafecae7c54dae30981a3fb29a65">createQuoteForm</a> ()=0</td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#abd90cc8e49527b1c18e01f92663e4862">sourceViewer</a> (const std::string &deployPath)=0</td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a7e96a995cdb7d825dad505eaf976022c">filePrefix</a> () const =0</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a63520babce460a8f3e1c8d02eb9bc137">init</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a36ac9d0c0798abaa419790c4888686b0">addLanguage</a> (const <a class="el" href="structLang.html">Lang</a> &l)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a6360a674c4d5dcc614411c283af8035b">linkSourceBrowser</a> (const std::string &examplePath)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a> (const char *key)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::string </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a4c6b5887e984c16b88385e83805c28a2">href</a> (const std::string &<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a5326831e30387099b5af76fe7a5cf213">url</a>, const std::string &description)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#aafa9b1d1821f2501c80eb6666b54e90e">readReleases</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html">WTable</a> *releaseTable)</td></tr> <tr><td colspan="2"><h2><a name="pro-attribs"></a> Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTabWidget.html">WTabWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a3abd28c83870cb52131d423ec9e73b6b">examplesMenu_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html">WTable</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a31eeca8eae96be5b0b1d53ef96a3b4b7">releases_</a></td></tr> <tr><td colspan="2"><h2><a name="pri-methods"></a> Private Member Functions</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a26ec7013c619c58952a7d9cbbad16296">createHome</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a471befeff5c65714689e8ade7efdcb38">introduction</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a40445c00ba2b7a08b018291cf666f17d">blog</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a0cc1b83013ca364378ebf7e548f6e34a">status</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a11f3739ebaf43eb01698aaef2b136a19">features</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a4f384190a3cbf49f1fecdf3f0f33c234">documentation</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a4be006ace81f78b276571bcc4d7cfb46">community</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a07340aa45ed31efb3b2d6b98f2e495ba">otherLanguage</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a3536b47df5b4984aafb1ab219f210822">download</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#add9b5fae03ff6dfc6220e853cd21e209">quoteForm</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a15952af63255f1be2c6cb756d51c77b2">readNews</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html">WTable</a> *newsTable, const std::string &newsfile)</td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a5bd2b198e4e02d1f05dc85f3a13adca0">wrapView</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> *(Home::*createFunction)())</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a6762815f91ed1f02ab35c34284a95ca9">updateTitle</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a582d22dab888b8edf9ec9988c5e36b05">setLanguage</a> (int language)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#ad381554da62b59ddbb9ae85b7c5ef93a">setLanguageFromPath</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a070118440bcd93bf8e511847c61cf97e">setup</a> ()</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#abf2e03a8963dbd0c84ad14c5f8d9244e">logInternalPath</a> (const std::string &path)</td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#ae59d96c040a01d1297dc55a882ffb8e6">chatSetUser</a> (const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a> &name)</td></tr> <tr><td colspan="2"><h2><a name="pri-attribs"></a> Private Attributes</h2></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a5a9ef14d23cc67713ebf5a34633623ed">homePage_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a81dbbcea6732bbcf70b267fc2a2083ff">sourceViewer_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStackedWidget.html">WStackedWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a2aea43a56a1f6a8b40307d9e7c1d68b5">contents_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html">WMenu</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#a526a7423463c4662ad824b5580d7ed3e">language_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#ab5152bb8733fe428f5d6d80d17dc42a2">sideBarContent_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="structLang.html">Lang</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classHome.html#ac50d32f527dcd701f238b4db2e0bafa0">languages</a></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"> <p>Definition at line <a class="el" href="Home_8h_source.html#l00067">67</a> of file <a class="el" href="Home_8h_source.html">Home.h</a>.</p> </div><hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="ae5021fb481a207618c292c81cfbe7457"></a><!-- doxytag: member="Home::Home" ref="ae5021fb481a207618c292c81cfbe7457" args="(const WEnvironment &env, const std::string &title, const std::string &resourceBundle, const std::string &cssPath)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Home::Home </td> <td>(</td> <td class="paramtype">const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html">WEnvironment</a> & </td> <td class="paramname"><em>env</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>title</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>resourceBundle</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>cssPath</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00038">38</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment"> : <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#ae29a843f4d50159b17abfa9503c389db">WApplication</a>(env), <a class="code" href="classHome.html#a31eeca8eae96be5b0b1d53ef96a3b4b7">releases_</a>(0), <a class="code" href="classHome.html#a5a9ef14d23cc67713ebf5a34633623ed">homePage_</a>(0), <a class="code" href="classHome.html#a81dbbcea6732bbcf70b267fc2a2083ff">sourceViewer_</a>(0) { <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a4f304244f6bc75be6cd5f41798ea5e2e">messageResourceBundle</a>().<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMessageResourceBundle.html#a01368946b2a2aaceab3a64cddb1cb1e2">use</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a88b082dadadd3fb7dbe10887e7d89c91">appRoot</a>() + resourceBundle, <span class="keyword">false</span>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#af377d541443b4bcea5fcc40be7c70173">useStyleSheet</a>(cssPath + <span class="stringliteral">"/wt.css"</span>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#af377d541443b4bcea5fcc40be7c70173">useStyleSheet</a>(cssPath + <span class="stringliteral">"/wt_ie.css"</span>, <span class="stringliteral">"lt IE 7"</span>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#af377d541443b4bcea5fcc40be7c70173">useStyleSheet</a>(<span class="stringliteral">"css/home.css"</span>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#af377d541443b4bcea5fcc40be7c70173">useStyleSheet</a>(<span class="stringliteral">"css/sourceview.css"</span>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a71a3f7da5abb9a76df94fab69ba61670">setTitle</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a86aefff2a3438fecdfde3e0e7dd6e5da">title</a>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a5c9cc1350019d69f154a2b44cdaf2596">setLocale</a>(<span class="stringliteral">""</span>); <a class="code" href="classHome.html#a526a7423463c4662ad824b5580d7ed3e">language_</a> = 0; } </pre></div> </div> </div> <a class="anchor" id="a7b27d4931b4b445d279202a098a0e8fd"></a><!-- doxytag: member="Home::~Home" ref="a7b27d4931b4b445d279202a098a0e8fd" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Home::~Home </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00034">34</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ } </pre></div> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a36ac9d0c0798abaa419790c4888686b0"></a><!-- doxytag: member="Home::addLanguage" ref="a36ac9d0c0798abaa419790c4888686b0" args="(const Lang &l)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::addLanguage </td> <td>(</td> <td class="paramtype">const <a class="el" href="structLang.html">Lang</a> & </td> <td class="paramname"><em>l</em></td><td>)</td> <td><code> [inline, protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8h_source.html#l00086">86</a> of file <a class="el" href="Home_8h_source.html">Home.h</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="code" href="classHome.html#ac50d32f527dcd701f238b4db2e0bafa0">languages</a>.push_back(l); } </pre></div> </div> </div> <a class="anchor" id="a40445c00ba2b7a08b018291cf666f17d"></a><!-- doxytag: member="Home::blog" ref="a40445c00ba2b7a08b018291cf666f17d" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * Home::blog </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00254">254</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keyword">const</span> <a class="code" href="structLang.html">Lang</a>& l = <a class="code" href="classHome.html#ac50d32f527dcd701f238b4db2e0bafa0">languages</a>[<a class="code" href="classHome.html#a526a7423463c4662ad824b5580d7ed3e">language_</a>]; std::string langPath = l.<a class="code" href="structLang.html#ae4b25b734896099b9551d16ee49873aa">path_</a>; BlogView *<a class="code" href="classHome.html#a40445c00ba2b7a08b018291cf666f17d">blog</a> = <span class="keyword">new</span> BlogView(langPath + <span class="stringliteral">"blog/"</span>, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a88b082dadadd3fb7dbe10887e7d89c91">appRoot</a>() + <span class="stringliteral">"blog.db"</span>, <span class="stringliteral">"/wt/blog/feed/"</span>); blog->setObjectName(<span class="stringliteral">"blog"</span>); <span class="keywordflow">if</span> (!blog->user().empty()) <a class="code" href="classHome.html#ae59d96c040a01d1297dc55a882ffb8e6">chatSetUser</a>(blog->user()); blog->userChanged().connect(<span class="keyword">this</span>, &<a class="code" href="classHome.html#ae59d96c040a01d1297dc55a882ffb8e6">Home::chatSetUser</a>); <span class="keywordflow">return</span> <a class="code" href="classHome.html#a40445c00ba2b7a08b018291cf666f17d">blog</a>; } </pre></div> </div> </div> <a class="anchor" id="ae59d96c040a01d1297dc55a882ffb8e6"></a><!-- doxytag: member="Home::chatSetUser" ref="ae59d96c040a01d1297dc55a882ffb8e6" args="(const WString &name)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::chatSetUser </td> <td>(</td> <td class="paramtype">const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a> & </td> <td class="paramname"><em>name</em></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00270">270</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a38d922da0a0d83395519f3eaab85d0f6">WApplication::instance</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a2a92457b9212cef4057cb54e56183967">doJavaScript</a> (<span class="stringliteral">"if (window.chat) "</span> <span class="stringliteral">"try {"</span> <span class="stringliteral">""</span><span class="stringliteral">"window.chat.emit(window.chat, 'login', "</span> <span class="stringliteral">""</span> <span class="stringliteral">""</span> + userName.jsStringLiteral() + <span class="stringliteral">"); "</span> <span class="stringliteral">"} catch (e) {"</span> <span class="stringliteral">""</span><span class="stringliteral">"window.chatUser = "</span> + userName.jsStringLiteral() + <span class="stringliteral">";"</span> <span class="stringliteral">"}"</span> <span class="stringliteral">"else "</span> <span class="stringliteral">""</span><span class="stringliteral">"window.chatUser = "</span> + userName.jsStringLiteral() + <span class="stringliteral">";"</span>); } </pre></div> </div> </div> <a class="anchor" id="a4be006ace81f78b276571bcc4d7cfb46"></a><!-- doxytag: member="Home::community" ref="a4be006ace81f78b276571bcc4d7cfb46" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * Home::community </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00316">316</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.community"</span>)); } </pre></div> </div> </div> <a class="anchor" id="a26ec7013c619c58952a7d9cbbad16296"></a><!-- doxytag: member="Home::createHome" ref="a26ec7013c619c58952a7d9cbbad16296" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::createHome </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00108">108</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTemplate.html">WTemplate</a> *result = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTemplate.html">WTemplate</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"template"</span>), <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a17e118a04d962459484a12989a80bc05">root</a>()); <a class="code" href="classHome.html#a5a9ef14d23cc67713ebf5a34633623ed">homePage_</a> = result; <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *languagesDiv = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(); languagesDiv-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#a31bbe256124dd34461800c9dd5558b0b">setId</a>(<span class="stringliteral">"top_languages"</span>); <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="classHome.html#ac50d32f527dcd701f238b4db2e0bafa0">languages</a>.size(); ++i) { <span class="keywordflow">if</span> (i != 0) <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<span class="stringliteral">"- "</span>, languagesDiv); <span class="keyword">const</span> <a class="code" href="structLang.html">Lang</a>& l = <a class="code" href="classHome.html#ac50d32f527dcd701f238b4db2e0bafa0">languages</a>[i]; <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAnchor.html">WAnchor</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLink.html">WLink</a>(WLink::InternalPath, l.<a class="code" href="structLang.html#ae4b25b734896099b9551d16ee49873aa">path_</a>), WString::fromUTF8(l.<a class="code" href="structLang.html#a199e1b44f54b75ae92224900409771ff">longDescription_</a>), languagesDiv); } <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStackedWidget.html">WStackedWidget</a> *contents = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStackedWidget.html">WStackedWidget</a>(); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAnimation.html">WAnimation</a> fade(WAnimation::Fade, WAnimation::Linear, 250); contents-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStackedWidget.html#a46949b8def26baae654f54e3774da80e">setTransitionAnimation</a>(fade); contents-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#a31bbe256124dd34461800c9dd5558b0b">setId</a>(<span class="stringliteral">"main_page"</span>); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html">WMenu</a>(contents, Vertical); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#a8bc28b9d703b93569846441213877d4f">setRenderAsList</a>(<span class="keyword">true</span>); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#ad7840197cc0caf0430792b9f4a0df60d">addItem</a> (<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"introduction"</span>), <a class="code" href="classHome.html#a471befeff5c65714689e8ade7efdcb38">introduction</a>())-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenuItem.html#a4291756303dbf128b718679cdb907a5a">setPathComponent</a>(<span class="stringliteral">""</span>); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#ad7840197cc0caf0430792b9f4a0df60d">addItem</a> (<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"blog"</span>), <a class="code" href="Home_8h.html#a163cca4b185f096f1744d57f32d7a0d6">deferCreate</a>(boost::bind(&<a class="code" href="classHome.html#a40445c00ba2b7a08b018291cf666f17d">Home::blog</a>, <span class="keyword">this</span>))); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#ad7840197cc0caf0430792b9f4a0df60d">addItem</a> (<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"features"</span>), <a class="code" href="classHome.html#a5bd2b198e4e02d1f05dc85f3a13adca0">wrapView</a>(&<a class="code" href="classHome.html#a11f3739ebaf43eb01698aaef2b136a19">Home::features</a>), WMenuItem::PreLoading); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#ad7840197cc0caf0430792b9f4a0df60d">addItem</a> (<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"documentation"</span>), <a class="code" href="classHome.html#a5bd2b198e4e02d1f05dc85f3a13adca0">wrapView</a>(&<a class="code" href="classHome.html#a4f384190a3cbf49f1fecdf3f0f33c234">Home::documentation</a>), WMenuItem::PreLoading); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#ad7840197cc0caf0430792b9f4a0df60d">addItem</a> (<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"examples"</span>), <a class="code" href="classHome.html#a359a8de9caa986c141dcce1b3968b0a3">examples</a>(), WMenuItem::PreLoading)-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenuItem.html#a4291756303dbf128b718679cdb907a5a">setPathComponent</a>(<span class="stringliteral">"examples/"</span>); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#ad7840197cc0caf0430792b9f4a0df60d">addItem</a> (<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"download"</span>), <a class="code" href="Home_8h.html#a163cca4b185f096f1744d57f32d7a0d6">deferCreate</a>(boost::bind(&<a class="code" href="classHome.html#a3536b47df5b4984aafb1ab219f210822">Home::download</a>, <span class="keyword">this</span>)), WMenuItem::PreLoading); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#ad7840197cc0caf0430792b9f4a0df60d">addItem</a> (<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"community"</span>), <a class="code" href="classHome.html#a5bd2b198e4e02d1f05dc85f3a13adca0">wrapView</a>(&<a class="code" href="classHome.html#a4be006ace81f78b276571bcc4d7cfb46">Home::community</a>), WMenuItem::PreLoading); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#ad7840197cc0caf0430792b9f4a0df60d">addItem</a> (<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"other-language"</span>), <a class="code" href="classHome.html#a5bd2b198e4e02d1f05dc85f3a13adca0">wrapView</a>(&<a class="code" href="classHome.html#a07340aa45ed31efb3b2d6b98f2e495ba">Home::otherLanguage</a>), WMenuItem::PreLoading); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#a8737f262f99d0db0a0f4b7aeb01cfe2e">itemSelectRendered</a>().connect(<span class="keyword">this</span>, &<a class="code" href="classHome.html#a6762815f91ed1f02ab35c34284a95ca9">Home::updateTitle</a>); <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#a0303879705bcdd8dbffc2d1528670d20">itemSelected</a>().connect(<span class="keyword">this</span>, &<a class="code" href="classHome.html#a3c26dd54dbc1a2020776f2d6cb2aa6bf">Home::googleAnalyticsLogger</a>); <span class="comment">// Make the menu be internal-path aware.</span> <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#ae1807eba0b1002808dbec779d00a79dc">setInternalPathEnabled</a>(<span class="stringliteral">"/"</span>); <a class="code" href="classHome.html#ab5152bb8733fe428f5d6d80d17dc42a2">sideBarContent_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTemplate.html#a49b2e1de86726ef96875a347a8d02203">bindWidget</a>(<span class="stringliteral">"languages"</span>, languagesDiv); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTemplate.html#a49b2e1de86726ef96875a347a8d02203">bindWidget</a>(<span class="stringliteral">"menu"</span>, <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTemplate.html#a49b2e1de86726ef96875a347a8d02203">bindWidget</a>(<span class="stringliteral">"contents"</span>, contents); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTemplate.html#a49b2e1de86726ef96875a347a8d02203">bindWidget</a>(<span class="stringliteral">"sidebar"</span>, <a class="code" href="classHome.html#ab5152bb8733fe428f5d6d80d17dc42a2">sideBarContent_</a>); } </pre></div> </div> </div> <a class="anchor" id="a6c03aafecae7c54dae30981a3fb29a65"></a><!-- doxytag: member="Home::createQuoteForm" ref="a6c03aafecae7c54dae30981a3fb29a65" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a>* Home::createQuoteForm </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [protected, pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Implemented in <a class="el" href="classJWtHome.html#a3b7c824528c97d93d9fe2f06bea2ab10">JWtHome</a>, and <a class="el" href="classWtHome.html#a00b440196930a5229ac2f6f81df1b5e7">WtHome</a>.</p> </div> </div> <a class="anchor" id="a4f384190a3cbf49f1fecdf3f0f33c234"></a><!-- doxytag: member="Home::documentation" ref="a4f384190a3cbf49f1fecdf3f0f33c234" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * Home::documentation </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00294">294</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a> *result = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.documentation"</span>)); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html#a3491e55f74027b49aaf8cd25369bc0e4">setInternalPathEncoding</a>(<span class="keyword">true</span>); <span class="keywordflow">return</span> result; } </pre></div> </div> </div> <a class="anchor" id="a3536b47df5b4984aafb1ab219f210822"></a><!-- doxytag: member="Home::download" ref="a3536b47df5b4984aafb1ab219f210822" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * Home::download </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00388">388</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *result = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.download"</span>))); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.download.license"</span>))); <span class="preprocessor">#ifdef WT_EMWEB_BUILD</span> <span class="preprocessor"></span> result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<a class="code" href="classHome.html#add9b5fae03ff6dfc6220e853cd21e209">quoteForm</a>()); <span class="preprocessor">#endif // WT_EMWEB_BUILD</span> <span class="preprocessor"></span> result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.download.packages"</span>))); <a class="code" href="classHome.html#a31eeca8eae96be5b0b1d53ef96a3b4b7">releases_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html">WTable</a>(); <a class="code" href="classHome.html#aafa9b1d1821f2501c80eb6666b54e90e">readReleases</a>(<a class="code" href="classHome.html#a31eeca8eae96be5b0b1d53ef96a3b4b7">releases_</a>); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<a class="code" href="classHome.html#a31eeca8eae96be5b0b1d53ef96a3b4b7">releases_</a>); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.download.other"</span>))); <span class="keywordflow">return</span> result; } </pre></div> </div> </div> <a class="anchor" id="a359a8de9caa986c141dcce1b3968b0a3"></a><!-- doxytag: member="Home::examples" ref="a359a8de9caa986c141dcce1b3968b0a3" args="()=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a>* Home::examples </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [protected, pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Implemented in <a class="el" href="classJWtHome.html#a042af716e35e7f212acdf33bb91661a3">JWtHome</a>, and <a class="el" href="classWtHome.html#a1891319ba04a1219be58e80c54330803">WtHome</a>.</p> </div> </div> <a class="anchor" id="a11f3739ebaf43eb01698aaef2b136a19"></a><!-- doxytag: member="Home::features" ref="a11f3739ebaf43eb01698aaef2b136a19" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * Home::features </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00289">289</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.features"</span>)); } </pre></div> </div> </div> <a class="anchor" id="a7e96a995cdb7d825dad505eaf976022c"></a><!-- doxytag: member="Home::filePrefix" ref="a7e96a995cdb7d825dad505eaf976022c" args="() const =0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual std::string Home::filePrefix </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const<code> [protected, pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Implemented in <a class="el" href="classJWtHome.html#ae2298cc3d51a2d1c33fb99610f44282b">JWtHome</a>, and <a class="el" href="classWtHome.html#aa141a487042dec4fd0e41b064c270caf">WtHome</a>.</p> </div> </div> <a class="anchor" id="a3c26dd54dbc1a2020776f2d6cb2aa6bf"></a><!-- doxytag: member="Home::googleAnalyticsLogger" ref="a3c26dd54dbc1a2020776f2d6cb2aa6bf" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::googleAnalyticsLogger </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00416">416</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ std::string googleCmd = <span class="stringliteral">"if (window.pageTracker) {"</span> <span class="stringliteral">""</span><span class="stringliteral">"try {"</span> <span class="stringliteral">""</span> <span class="stringliteral">"setTimeout(function() {"</span> <span class="stringliteral">""</span> <span class="stringliteral">"window.pageTracker._trackPageview(\""</span> + <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a19f3b913f4bc2f69761d9a3738bf142b">environment</a>().<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html#aa6c6f66f82b2c6f08317366882d9b827">deploymentPath</a>() + <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#aab6320ecdd0e8e4026e9ef1aca710ca5">internalPath</a>() + <span class="stringliteral">"\");"</span> <span class="stringliteral">""</span> <span class="stringliteral">"}, 1000);"</span> <span class="stringliteral">""</span><span class="stringliteral">"} catch (e) { }"</span> <span class="stringliteral">"}"</span>; <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a2a92457b9212cef4057cb54e56183967">doJavaScript</a>(googleCmd); } </pre></div> </div> </div> <a class="anchor" id="a4c6b5887e984c16b88385e83805c28a2"></a><!-- doxytag: member="Home::href" ref="a4c6b5887e984c16b88385e83805c28a2" args="(const std::string &url, const std::string &description)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::string Home::href </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>url</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>description</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00311">311</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> <span class="stringliteral">"<a href=\""</span> + <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a5326831e30387099b5af76fe7a5cf213">url</a> + <span class="stringliteral">"\" target=\"_blank\">"</span> + description + <span class="stringliteral">"</a>"</span>; } </pre></div> </div> </div> <a class="anchor" id="a63520babce460a8f3e1c8d02eb9bc137"></a><!-- doxytag: member="Home::init" ref="a63520babce460a8f3e1c8d02eb9bc137" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::init </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00057">57</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a674fd6a2522d66d07908e8f3d82424a9">internalPathChanged</a>().connect(<span class="keyword">this</span>, &<a class="code" href="classHome.html#a070118440bcd93bf8e511847c61cf97e">Home::setup</a>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a674fd6a2522d66d07908e8f3d82424a9">internalPathChanged</a>().connect(<span class="keyword">this</span>, &<a class="code" href="classHome.html#ad381554da62b59ddbb9ae85b7c5ef93a">Home::setLanguageFromPath</a>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a674fd6a2522d66d07908e8f3d82424a9">internalPathChanged</a>().connect(<span class="keyword">this</span>, &<a class="code" href="classHome.html#abf2e03a8963dbd0c84ad14c5f8d9244e">Home::logInternalPath</a>); <a class="code" href="classHome.html#a070118440bcd93bf8e511847c61cf97e">setup</a>(); <a class="code" href="classHome.html#ad381554da62b59ddbb9ae85b7c5ef93a">setLanguageFromPath</a>(); } </pre></div> </div> </div> <a class="anchor" id="a471befeff5c65714689e8ade7efdcb38"></a><!-- doxytag: member="Home::introduction" ref="a471befeff5c65714689e8ade7efdcb38" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * Home::introduction </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00249">249</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.intro"</span>)); } </pre></div> </div> </div> <a class="anchor" id="a6360a674c4d5dcc614411c283af8035b"></a><!-- doxytag: member="Home::linkSourceBrowser" ref="a6360a674c4d5dcc614411c283af8035b" args="(const std::string &examplePath)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * Home::linkSourceBrowser </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>examplePath</em></td><td>)</td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00196">196</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="comment">/*</span> <span class="comment"> * Instead of using a WAnchor, which will not progress properly because</span> <span class="comment"> * it is wrapped with wrapView() (-- should we not fix that?), we use</span> <span class="comment"> * a WText which contains an anchor, and enable internal path encoding.</span> <span class="comment"> */</span> std::string path = <span class="stringliteral">"#/"</span> + <a class="code" href="Home_8C.html#a423b307dcf2d1198cb3a063fb8062133">SRC_INTERNAL_PATH</a> + <span class="stringliteral">"/"</span> + example; <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a> *a = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"source-browser-link"</span>).arg(path)); a-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html#a3491e55f74027b49aaf8cd25369bc0e4">setInternalPathEncoding</a>(<span class="keyword">true</span>); <span class="keywordflow">return</span> a; } </pre></div> </div> </div> <a class="anchor" id="abf2e03a8963dbd0c84ad14c5f8d9244e"></a><!-- doxytag: member="Home::logInternalPath" ref="abf2e03a8963dbd0c84ad14c5f8d9244e" args="(const std::string &path)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::logInternalPath </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>path</em></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00238">238</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="comment">// simulate an access log for the interal paths</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a75067771ba8fcc56e174f2e741ce278f">log</a>(<span class="stringliteral">"path"</span>) << path; <span class="comment">// If this goes to /src, we need to invoke google analytics method too</span> <span class="keywordflow">if</span> (path.size() >= 4 && path.substr(0, 4) == <span class="stringliteral">"/src"</span>) { <a class="code" href="classHome.html#a3c26dd54dbc1a2020776f2d6cb2aa6bf">googleAnalyticsLogger</a>(); } } </pre></div> </div> </div> <a class="anchor" id="a07340aa45ed31efb3b2d6b98f2e495ba"></a><!-- doxytag: member="Home::otherLanguage" ref="a07340aa45ed31efb3b2d6b98f2e495ba" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * Home::otherLanguage </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00301">301</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.other-language"</span>)); } </pre></div> </div> </div> <a class="anchor" id="add9b5fae03ff6dfc6220e853cd21e209"></a><!-- doxytag: member="Home::quoteForm" ref="add9b5fae03ff6dfc6220e853cd21e209" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a>* Home::quoteForm </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="a15952af63255f1be2c6cb756d51c77b2"></a><!-- doxytag: member="Home::readNews" ref="a15952af63255f1be2c6cb756d51c77b2" args="(WTable *newsTable, const std::string &newsfile)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::readNews </td> <td>(</td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html">WTable</a> * </td> <td class="paramname"><em>newsTable</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>newsfile</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> </div> </div> <a class="anchor" id="aafa9b1d1821f2501c80eb6666b54e90e"></a><!-- doxytag: member="Home::readReleases" ref="aafa9b1d1821f2501c80eb6666b54e90e" args="(WTable *releaseTable)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::readReleases </td> <td>(</td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html">WTable</a> * </td> <td class="paramname"><em>releaseTable</em></td><td>)</td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00321">321</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ std::ifstream f((<a class="code" href="classHome.html#a7e96a995cdb7d825dad505eaf976022c">filePrefix</a>() + <span class="stringliteral">"releases.txt"</span>).c_str()); releaseTable-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#a431d6a3da63ab9696e084ad7c2438afb">clear</a>(); releaseTable-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0) -><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.download.version"</span>))); releaseTable-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 1) -><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.download.date"</span>))); releaseTable-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 2) -><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.download.description"</span>))); releaseTable-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 0)-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#a4762c1aa0b5788e54a52270674f21e23">resize</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLength.html">WLength</a>(15, WLength::FontEx), WLength::Auto); releaseTable-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(0, 1)-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#a4762c1aa0b5788e54a52270674f21e23">resize</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLength.html">WLength</a>(15, WLength::FontEx), WLength::Auto); <span class="keywordtype">int</span> row = 1; <span class="keywordflow">while</span> (f) { std::string line; getline(f, line); <span class="keywordflow">if</span> (f) { <span class="keyword">typedef</span> boost::tokenizer<boost::escaped_list_separator<char> > CsvTokenizer; CsvTokenizer tok(line); CsvTokenizer::iterator i=tok.begin(); std::string fileName = *i; std::string description = *(++i); releaseTable-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(row, 0)-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a> (<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a4c6b5887e984c16b88385e83805c28a2">href</a>(<span class="stringliteral">"http://prdownloads.sourceforge.net/witty/"</span> + fileName + <span class="stringliteral">"?download"</span>, description))); releaseTable-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(row, 1)-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(*(++i))); releaseTable-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html#ac4b59af9a44e185edb14e7f1f439d6c4">elementAt</a>(row, 2)-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(*(++i))); ++row; } } } </pre></div> </div> </div> <a class="anchor" id="a582d22dab888b8edf9ec9988c5e36b05"></a><!-- doxytag: member="Home::setLanguage" ref="a582d22dab888b8edf9ec9988c5e36b05" args="(int language)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::setLanguage </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>language</em></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00177">177</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">if</span> (<a class="code" href="classHome.html#a5a9ef14d23cc67713ebf5a34633623ed">homePage_</a>) { <span class="keyword">const</span> <a class="code" href="structLang.html">Lang</a>& l = <a class="code" href="classHome.html#ac50d32f527dcd701f238b4db2e0bafa0">languages</a>[index]; <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a5c9cc1350019d69f154a2b44cdaf2596">setLocale</a>(l.<a class="code" href="structLang.html#ad46e6f93e1002656aca93a4e9b1d0ebc">code_</a>); std::string langPath = l.<a class="code" href="structLang.html#ae4b25b734896099b9551d16ee49873aa">path_</a>; <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#aa5cf3b5b9919d2f130c8acd156447132">setInternalBasePath</a>(langPath); <a class="code" href="classHome.html#a3abd28c83870cb52131d423ec9e73b6b">examplesMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTabWidget.html#a42c7d6ad6bfc8e821e3e667467865902">setInternalBasePath</a>(langPath + <span class="stringliteral">"examples"</span>); BlogView *<a class="code" href="classHome.html#a40445c00ba2b7a08b018291cf666f17d">blog</a> = <span class="keyword">dynamic_cast<</span>BlogView *<span class="keyword">></span>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a0363c673fdb4e3f2be6068c5c1139b69">findWidget</a>(<span class="stringliteral">"blog"</span>)); <span class="keywordflow">if</span> (blog) blog->setInternalBasePath(langPath + <span class="stringliteral">"blog/"</span>); <a class="code" href="classHome.html#a6762815f91ed1f02ab35c34284a95ca9">updateTitle</a>(); <a class="code" href="classHome.html#a526a7423463c4662ad824b5580d7ed3e">language_</a> = index; } } </pre></div> </div> </div> <a class="anchor" id="ad381554da62b59ddbb9ae85b7c5ef93a"></a><!-- doxytag: member="Home::setLanguageFromPath" ref="ad381554da62b59ddbb9ae85b7c5ef93a" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::setLanguageFromPath </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00209">209</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ std::string langPath = <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a95e6b5e4dc9084d45e166264b10b3c46">internalPathNextPart</a>(<span class="stringliteral">"/"</span>); <span class="keywordflow">if</span> (langPath.empty()) langPath = <span class="charliteral">'/'</span>; <span class="keywordflow">else</span> langPath = <span class="charliteral">'/'</span> + langPath + <span class="charliteral">'/'</span>; <span class="keywordtype">int</span> newLanguage = 0; <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i < <a class="code" href="classHome.html#ac50d32f527dcd701f238b4db2e0bafa0">languages</a>.size(); ++i) { <span class="keywordflow">if</span> (<a class="code" href="classHome.html#ac50d32f527dcd701f238b4db2e0bafa0">languages</a>[i].path_ == langPath) { newLanguage = i; <span class="keywordflow">break</span>; } } <span class="keywordflow">if</span> (newLanguage != <a class="code" href="classHome.html#a526a7423463c4662ad824b5580d7ed3e">language_</a>) <a class="code" href="classHome.html#a582d22dab888b8edf9ec9988c5e36b05">setLanguage</a>(newLanguage); } </pre></div> </div> </div> <a class="anchor" id="a070118440bcd93bf8e511847c61cf97e"></a><!-- doxytag: member="Home::setup" ref="a070118440bcd93bf8e511847c61cf97e" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::setup </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00068">68</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="comment">/*</span> <span class="comment"> * This function switches between the two major components of the homepage,</span> <span class="comment"> * depending on the internal path:</span> <span class="comment"> * /src -> source viewer</span> <span class="comment"> * /... -> homepage</span> <span class="comment"> *</span> <span class="comment"> * FIXME: we should take into account language /cn/src ...</span> <span class="comment"> */</span> std::string base = <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a95e6b5e4dc9084d45e166264b10b3c46">internalPathNextPart</a>(<span class="stringliteral">"/"</span>); <span class="keywordflow">if</span> (base == <a class="code" href="Home_8C.html#a423b307dcf2d1198cb3a063fb8062133">SRC_INTERNAL_PATH</a>) { <span class="keywordflow">if</span> (!<a class="code" href="classHome.html#a81dbbcea6732bbcf70b267fc2a2083ff">sourceViewer_</a>) { <span class="keyword">delete</span> <a class="code" href="classHome.html#a5a9ef14d23cc67713ebf5a34633623ed">homePage_</a>; <a class="code" href="classHome.html#a5a9ef14d23cc67713ebf5a34633623ed">homePage_</a> = 0; <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a17e118a04d962459484a12989a80bc05">root</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a608f748cbdda763f1a11556ddad9fbe1">clear</a>(); <a class="code" href="classHome.html#a81dbbcea6732bbcf70b267fc2a2083ff">sourceViewer_</a> = <a class="code" href="classHome.html#abd90cc8e49527b1c18e01f92663e4862">sourceViewer</a>(<span class="stringliteral">"/"</span> + <a class="code" href="Home_8C.html#a423b307dcf2d1198cb3a063fb8062133">SRC_INTERNAL_PATH</a> + <span class="stringliteral">"/"</span>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WVBoxLayout.html">WVBoxLayout</a> *layout = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WVBoxLayout.html">WVBoxLayout</a>(); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLayout.html#af18bae8c743c9f9a5cabee58826ffb45">setContentsMargins</a>(0, 0, 0, 0); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WBoxLayout.html#a7c1ec58e25d0b7add93f5f4342844db6">addWidget</a>(<a class="code" href="classHome.html#a81dbbcea6732bbcf70b267fc2a2083ff">sourceViewer_</a>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a17e118a04d962459484a12989a80bc05">root</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a1c84e0ffe330d4798f0ce217f75be08c">setLayout</a>(layout); } } <span class="keywordflow">else</span> { <span class="keywordflow">if</span> (!<a class="code" href="classHome.html#a5a9ef14d23cc67713ebf5a34633623ed">homePage_</a>) { <span class="keyword">delete</span> <a class="code" href="classHome.html#a81dbbcea6732bbcf70b267fc2a2083ff">sourceViewer_</a>; <a class="code" href="classHome.html#a81dbbcea6732bbcf70b267fc2a2083ff">sourceViewer_</a> = 0; <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a17e118a04d962459484a12989a80bc05">root</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a608f748cbdda763f1a11556ddad9fbe1">clear</a>(); <a class="code" href="classHome.html#a26ec7013c619c58952a7d9cbbad16296">createHome</a>(); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a17e118a04d962459484a12989a80bc05">root</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(<a class="code" href="classHome.html#a5a9ef14d23cc67713ebf5a34633623ed">homePage_</a>); <a class="code" href="classHome.html#ad381554da62b59ddbb9ae85b7c5ef93a">setLanguageFromPath</a>(); } } } </pre></div> </div> </div> <a class="anchor" id="abd90cc8e49527b1c18e01f92663e4862"></a><!-- doxytag: member="Home::sourceViewer" ref="abd90cc8e49527b1c18e01f92663e4862" args="(const std::string &deployPath)=0" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a>* Home::sourceViewer </td> <td>(</td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>deployPath</em></td><td>)</td> <td><code> [protected, pure virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Implemented in <a class="el" href="classJWtHome.html#a595396b982cb4ee9bf7871285d907767">JWtHome</a>, and <a class="el" href="classWtHome.html#a81bfb1f1a961403d2e578de60571693a">WtHome</a>.</p> </div> </div> <a class="anchor" id="a0cc1b83013ca364378ebf7e548f6e34a"></a><!-- doxytag: member="Home::status" ref="a0cc1b83013ca364378ebf7e548f6e34a" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * Home::status </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00284">284</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"home.status"</span>)); } </pre></div> </div> </div> <a class="anchor" id="a7c8a4abe8f7ade4407333aaaee98c57e"></a><!-- doxytag: member="Home::tr" ref="a7c8a4abe8f7ade4407333aaaee98c57e" args="(const char *key)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a> Home::tr </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>key</em></td><td>)</td> <td><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00411">411</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> <a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">WString::tr</a>(key); } </pre></div> </div> </div> <a class="anchor" id="a6762815f91ed1f02ab35c34284a95ca9"></a><!-- doxytag: member="Home::updateTitle" ref="a6762815f91ed1f02ab35c34284a95ca9" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Home::updateTitle </td> <td>(</td> <td class="paramname"></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00231">231</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">if</span> (<a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#a4e94081f83aee45db0ffd43073f2b8ca">currentItem</a>()) { <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a71a3f7da5abb9a76df94fab69ba61670">setTitle</a>(<a class="code" href="classHome.html#a7c8a4abe8f7ade4407333aaaee98c57e">tr</a>(<span class="stringliteral">"wt"</span>) + <span class="stringliteral">" - "</span> + <a class="code" href="classHome.html#aaf48ed4f0046a83106757460964042be">mainMenu_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html#a4e94081f83aee45db0ffd43073f2b8ca">currentItem</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenuItem.html#a2061c3c242e98e53c820bfa500db492c">text</a>()); } } </pre></div> </div> </div> <a class="anchor" id="a5bd2b198e4e02d1f05dc85f3a13adca0"></a><!-- doxytag: member="Home::wrapView" ref="a5bd2b198e4e02d1f05dc85f3a13adca0" args="(WWidget *(Home::*createFunction)())" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> * Home::wrapView </td> <td>(</td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a> *(Home::*)() </td> <td class="paramname"><em>createFunction</em></td><td>)</td> <td><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8C_source.html#l00306">306</a> of file <a class="el" href="Home_8C_source.html">Home.C</a>.</p> <div class="fragment"><pre class="fragment">{ <span class="keywordflow">return</span> makeStaticModel(boost::bind(<a class="code" href="group__chatexample.html#gabf00719b4e042ae3ee5676d30791ace0">createWidget</a>, <span class="keyword">this</span>)); } </pre></div> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="a2aea43a56a1f6a8b40307d9e7c1d68b5"></a><!-- doxytag: member="Home::contents_" ref="a2aea43a56a1f6a8b40307d9e7c1d68b5" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStackedWidget.html">WStackedWidget</a>* <a class="el" href="classHome.html#a2aea43a56a1f6a8b40307d9e7c1d68b5">Home::contents_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8h_source.html#l00101">101</a> of file <a class="el" href="Home_8h_source.html">Home.h</a>.</p> </div> </div> <a class="anchor" id="a3abd28c83870cb52131d423ec9e73b6b"></a><!-- doxytag: member="Home::examplesMenu_" ref="a3abd28c83870cb52131d423ec9e73b6b" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTabWidget.html">WTabWidget</a>* <a class="el" href="classHome.html#a3abd28c83870cb52131d423ec9e73b6b">Home::examplesMenu_</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8h_source.html#l00089">89</a> of file <a class="el" href="Home_8h_source.html">Home.h</a>.</p> </div> </div> <a class="anchor" id="a5a9ef14d23cc67713ebf5a34633623ed"></a><!-- doxytag: member="Home::homePage_" ref="a5a9ef14d23cc67713ebf5a34633623ed" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a>* <a class="el" href="classHome.html#a5a9ef14d23cc67713ebf5a34633623ed">Home::homePage_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8h_source.html#l00098">98</a> of file <a class="el" href="Home_8h_source.html">Home.h</a>.</p> </div> </div> <a class="anchor" id="a526a7423463c4662ad824b5580d7ed3e"></a><!-- doxytag: member="Home::language_" ref="a526a7423463c4662ad824b5580d7ed3e" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int <a class="el" href="classHome.html#a526a7423463c4662ad824b5580d7ed3e">Home::language_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8h_source.html#l00117">117</a> of file <a class="el" href="Home_8h_source.html">Home.h</a>.</p> </div> </div> <a class="anchor" id="ac50d32f527dcd701f238b4db2e0bafa0"></a><!-- doxytag: member="Home::languages" ref="ac50d32f527dcd701f238b4db2e0bafa0" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="structLang.html">Lang</a>> <a class="el" href="classHome.html#ac50d32f527dcd701f238b4db2e0bafa0">Home::languages</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8h_source.html#l00132">132</a> of file <a class="el" href="Home_8h_source.html">Home.h</a>.</p> </div> </div> <a class="anchor" id="aaf48ed4f0046a83106757460964042be"></a><!-- doxytag: member="Home::mainMenu_" ref="aaf48ed4f0046a83106757460964042be" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMenu.html">WMenu</a>* <a class="el" href="classHome.html#aaf48ed4f0046a83106757460964042be">Home::mainMenu_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8h_source.html#l00115">115</a> of file <a class="el" href="Home_8h_source.html">Home.h</a>.</p> </div> </div> <a class="anchor" id="a31eeca8eae96be5b0b1d53ef96a3b4b7"></a><!-- doxytag: member="Home::releases_" ref="a31eeca8eae96be5b0b1d53ef96a3b4b7" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTable.html">WTable</a>* <a class="el" href="classHome.html#a31eeca8eae96be5b0b1d53ef96a3b4b7">Home::releases_</a><code> [protected]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8h_source.html#l00094">94</a> of file <a class="el" href="Home_8h_source.html">Home.h</a>.</p> </div> </div> <a class="anchor" id="ab5152bb8733fe428f5d6d80d17dc42a2"></a><!-- doxytag: member="Home::sideBarContent_" ref="ab5152bb8733fe428f5d6d80d17dc42a2" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>* <a class="el" href="classHome.html#ab5152bb8733fe428f5d6d80d17dc42a2">Home::sideBarContent_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8h_source.html#l00130">130</a> of file <a class="el" href="Home_8h_source.html">Home.h</a>.</p> </div> </div> <a class="anchor" id="a81dbbcea6732bbcf70b267fc2a2083ff"></a><!-- doxytag: member="Home::sourceViewer_" ref="a81dbbcea6732bbcf70b267fc2a2083ff" args="" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html">WWidget</a>* <a class="el" href="classHome.html#a81dbbcea6732bbcf70b267fc2a2083ff">Home::sourceViewer_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="Home_8h_source.html#l00099">99</a> of file <a class="el" href="Home_8h_source.html">Home.h</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li>/home/koen/project/wt/public-git/wt/examples/wt-homepage/<a class="el" href="Home_8h_source.html">Home.h</a></li> <li>/home/koen/project/wt/public-git/wt/examples/wt-homepage/<a class="el" href="Home_8C_source.html">Home.C</a></li> </ul> </div> <hr size="1"><address style="text-align: right; margin: 3px"><small> Generated on Thu Nov 1 2012 for <a href="http://www.webtoolkit.eu/wt">the C++ Web Toolkit (Wt)</a> by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" border="0" style="vertical-align: middle; display: inline-block; height: 2em"></a> 1.7.5.1</small></address> </body> </html>