Sophie

Sophie

distrib > Fedora > 18 > x86_64 > by-pkgid > b3a1f4d91c26f535919e39e25606614a > files > 216

wt-doc-3.2.3-1.fc18.noarch.rpm

<!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: AddresseeEdit 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
   &#160;<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&#160;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&#160;List</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a>  </div>
  <div class="headertitle">
<div class="title">AddresseeEdit Class Reference<div class="ingroups"><a class="el" href="group__composerexample.html">Composer example</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="AddresseeEdit" --><!-- doxytag: inherits="Wt::WTextArea" -->
<p>An edit field for an email addressee.  
 <a href="classAddresseeEdit.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="AddresseeEdit_8h_source.html">AddresseeEdit.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AddresseeEdit:</div>
<div class="dyncontent">
<div class="center"><img src="classAddresseeEdit__inherit__graph.png" border="0" usemap="#AddresseeEdit_inherit__map" alt="Inheritance graph"/></div>
<map name="AddresseeEdit_inherit__map" id="AddresseeEdit_inherit__map">
<area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTextArea.html" title="Wt::WTextArea" alt="" coords="23,379,132,405"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WFormWidget.html" title="Wt::WFormWidget" alt="" coords="12,304,143,331"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WInteractWidget.html" title="Wt::WInteractWidget" alt="" coords="5,229,149,256"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html" title="Wt::WWebWidget" alt="" coords="13,155,141,181"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html" title="Wt::WWidget" alt="" coords="28,80,127,107"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html" title="Wt::WObject" alt="" coords="29,5,125,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classAddresseeEdit-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">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAddresseeEdit.html#aac9972a5a209f9e2b5aeb05a8e4f9f8d">AddresseeEdit</a> (const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a> &amp;<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WFormWidget.html#a82f0eaf7fb35132644b429e2b3b8930f">label</a>, <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a3461e31818c4d2f516641bdaf508312a">parent</a>, <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *labelParent)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new addressee edit with the given label.  <a href="#aac9972a5a209f9e2b5aeb05a8e4f9f8d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAddresseeEdit.html#adbf088c1a833e6bdc8d3f3f551d42a98">setAddressees</a> (const std::vector&lt; <a class="el" href="structContact.html">Contact</a> &gt; &amp;contacts)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a list of addressees.  <a href="#adbf088c1a833e6bdc8d3f3f551d42a98"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structContact.html">Contact</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAddresseeEdit.html#ab7dbde2bff2fef234d20617b7ae42e26">addressees</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of addressees.  <a href="#ab7dbde2bff2fef234d20617b7ae42e26"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAddresseeEdit.html#a2d51bbf9a25701171fae40058fc8e462">setHidden</a> (bool hidden, const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAnimation.html">WAnimation</a> &amp;animation)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Reimplement <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide()</a> and <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a52dcef5a385ddfa0a8c3e6c20000f181">show()</a> to also <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide()</a> and <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a52dcef5a385ddfa0a8c3e6c20000f181">show()</a> the label.  <a href="#a2d51bbf9a25701171fae40058fc8e462"></a><br/></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">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAddresseeEdit.html#a6315749900d4e9aea13e5447f8bca027">parse</a> (std::vector&lt; <a class="el" href="structContact.html">Contact</a> &gt; &amp;contacts) const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse the addressees into a list of contacts.  <a href="#a6315749900d4e9aea13e5447f8bca027"></a><br/></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="el" href="classLabel.html">Label</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAddresseeEdit.html#a593dba58d431415e256615718c32cbfc">label_</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The label associated with this edit.  <a href="#a593dba58d431415e256615718c32cbfc"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>An edit field for an email addressee. </p>
<p>This widget is part of the Wt composer example. </p>

<p>Definition at line <a class="el" href="AddresseeEdit_8h_source.html#l00031">31</a> of file <a class="el" href="AddresseeEdit_8h_source.html">AddresseeEdit.h</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aac9972a5a209f9e2b5aeb05a8e4f9f8d"></a><!-- doxytag: member="AddresseeEdit::AddresseeEdit" ref="aac9972a5a209f9e2b5aeb05a8e4f9f8d" args="(const WString &amp;label, WContainerWidget *parent, WContainerWidget *labelParent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">AddresseeEdit::AddresseeEdit </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a> &amp;&#160;</td>
          <td class="paramname"><em>label</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *&#160;</td>
          <td class="paramname"><em>parent</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *&#160;</td>
          <td class="paramname"><em>labelParent</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a new addressee edit with the given label. </p>
<p>Constructs also a widget to hold the label in the labelParent. The label will be hidden and shown together with this field. </p>

<p>Definition at line <a class="el" href="AddresseeEdit_8C_source.html#l00015">15</a> of file <a class="el" href="AddresseeEdit_8C_source.html">AddresseeEdit.C</a>.</p>
<div class="fragment"><pre class="fragment">  : <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTextArea.html#ad083421ca4fe15da882440d506cab05b">WTextArea</a>(parent)
{
  <a class="code" href="classAddresseeEdit.html#a593dba58d431415e256615718c32cbfc" title="The label associated with this edit.">label_</a> = <span class="keyword">new</span> <a class="code" href="classLabel.html" title="A label.">Label</a>(label, labelParent);

  <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTextArea.html#ade46b47350f427f45c9b53ac7e41c5b2">setRows</a>(3); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTextArea.html#af429ed3a2b6011c97b4f9ea7f910e079">setColumns</a>(55);
  <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>(99, WLength::Percentage), WLength::Auto);

  <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#ad0957c892e70c6bf5399cf71e66f3e11">setInline</a>(<span class="keyword">false</span>); <span class="comment">// for IE to position the suggestions well</span>
}
</pre></div>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ab7dbde2bff2fef234d20617b7ae42e26"></a><!-- doxytag: member="AddresseeEdit::addressees" ref="ab7dbde2bff2fef234d20617b7ae42e26" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt; <a class="el" href="structContact.html">Contact</a> &gt; AddresseeEdit::addressees </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Get a list of addressees. </p>

<p>Definition at line <a class="el" href="AddresseeEdit_8C_source.html#l00074">74</a> of file <a class="el" href="AddresseeEdit_8C_source.html">AddresseeEdit.C</a>.</p>
<div class="fragment"><pre class="fragment">{
  std::vector&lt;Contact&gt; result;
  <a class="code" href="classAddresseeEdit.html#a6315749900d4e9aea13e5447f8bca027" title="Parse the addressees into a list of contacts.">parse</a>(result);

  <span class="keywordflow">return</span> result;
}
</pre></div>
</div>
</div>
<a class="anchor" id="a6315749900d4e9aea13e5447f8bca027"></a><!-- doxytag: member="AddresseeEdit::parse" ref="a6315749900d4e9aea13e5447f8bca027" args="(std::vector&lt; Contact &gt; &amp;contacts) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool AddresseeEdit::parse </td>
          <td>(</td>
          <td class="paramtype">std::vector&lt; <a class="el" href="structContact.html">Contact</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>contacts</em></td><td>)</td>
          <td> const<code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Parse the addressees into a list of contacts. </p>

<p>Definition at line <a class="el" href="AddresseeEdit_8C_source.html#l00040">40</a> of file <a class="el" href="AddresseeEdit_8C_source.html">AddresseeEdit.C</a>.</p>
<div class="fragment"><pre class="fragment">{
  <span class="keyword">typedef</span> boost::tokenizer&lt;boost::escaped_list_separator&lt;wchar_t&gt;,
                           std::wstring::const_iterator, std::wstring&gt;
    CsvTokenizer;

  std::wstring t = <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTextArea.html#ad8b89ce30df2b02894c53b6ed71fe4a6">text</a>();
  CsvTokenizer tok(t);
  
  <span class="keywordflow">for</span> (CsvTokenizer::iterator i = tok.begin(); i != tok.end(); ++i) {
    std::wstring addressee = *i;

    boost::trim(addressee);
    std::wstring::size_type pos = addressee.find_last_of(<span class="charliteral">&#39; &#39;</span>);
    <span class="keywordflow">if</span> (pos != std::string::npos) {
      std::wstring email = addressee.substr(pos + 1);
      std::wstring name = addressee.substr(0, pos);

      boost::trim(email);
      boost::trim(name);
      <span class="keywordflow">if</span> (email[0] == <span class="charliteral">&#39;&lt;&#39;</span>)
        email = email.substr(1);
      <span class="keywordflow">if</span> (email[email.length() - 1] == <span class="charliteral">&#39;&gt;&#39;</span>)
        email = email.substr(0, email.length() - 1);

      <span class="keywordflow">if</span> (!email.empty())
        contacts.push_back(<a class="code" href="structContact.html" title="An email contact.">Contact</a>(name, email));
    } <span class="keywordflow">else</span>
      <span class="keywordflow">if</span> (!addressee.empty())
        contacts.push_back(<a class="code" href="structContact.html" title="An email contact.">Contact</a>(L<span class="stringliteral">&quot;&quot;</span>, addressee));
  }
  <span class="keywordflow">return</span> <span class="keyword">true</span>;
}
</pre></div>
</div>
</div>
<a class="anchor" id="adbf088c1a833e6bdc8d3f3f551d42a98"></a><!-- doxytag: member="AddresseeEdit::setAddressees" ref="adbf088c1a833e6bdc8d3f3f551d42a98" args="(const std::vector&lt; Contact &gt; &amp;contacts)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AddresseeEdit::setAddressees </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="structContact.html">Contact</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>contacts</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Set a list of addressees. </p>

<p>Definition at line <a class="el" href="AddresseeEdit_8C_source.html#l00027">27</a> of file <a class="el" href="AddresseeEdit_8C_source.html">AddresseeEdit.C</a>.</p>
<div class="fragment"><pre class="fragment">{
  std::wstring <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTextArea.html#ad8b89ce30df2b02894c53b6ed71fe4a6">text</a>;

  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> i = 0; i &lt; contacts.size(); ++i) {
    <span class="keywordflow">if</span> (i != 0)
      text += L<span class="stringliteral">&quot;, &quot;</span>;
    text += contacts[i].formatted();
  }

  <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTextArea.html#a1f05060c037d13c2c6c26f51f1fb9640">setText</a>(text);
}
</pre></div>
</div>
</div>
<a class="anchor" id="a2d51bbf9a25701171fae40058fc8e462"></a><!-- doxytag: member="AddresseeEdit::setHidden" ref="a2d51bbf9a25701171fae40058fc8e462" args="(bool hidden, const WAnimation &amp;animation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void AddresseeEdit::setHidden </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>hidden</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAnimation.html">WAnimation</a> &amp;&#160;</td>
          <td class="paramname"><em>animation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Reimplement <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide()</a> and <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a52dcef5a385ddfa0a8c3e6c20000f181">show()</a> to also <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide()</a> and <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a52dcef5a385ddfa0a8c3e6c20000f181">show()</a> the label. </p>

<p>Reimplemented from <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WFormWidget.html#a5dc109a9dce086ac204887947d85bd29">Wt::WFormWidget</a>.</p>

<p>Definition at line <a class="el" href="AddresseeEdit_8C_source.html#l00082">82</a> of file <a class="el" href="AddresseeEdit_8C_source.html">AddresseeEdit.C</a>.</p>
<div class="fragment"><pre class="fragment">{
  <a class="code" href="classAddresseeEdit.html#a2d51bbf9a25701171fae40058fc8e462" title="Reimplement hide() and show() to also hide() and show() the label.">WTextArea::setHidden</a>(hidden, animation);
  <a class="code" href="classAddresseeEdit.html#a593dba58d431415e256615718c32cbfc" title="The label associated with this edit.">label_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#a8130c7caf29b2bcb2d347a69e13b17eb">setHidden</a>(hidden, animation);
}
</pre></div>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a593dba58d431415e256615718c32cbfc"></a><!-- doxytag: member="AddresseeEdit::label_" ref="a593dba58d431415e256615718c32cbfc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classLabel.html">Label</a>* <a class="el" href="classAddresseeEdit.html#a593dba58d431415e256615718c32cbfc">AddresseeEdit::label_</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The label associated with this edit. </p>

<p>Definition at line <a class="el" href="AddresseeEdit_8h_source.html#l00055">55</a> of file <a class="el" href="AddresseeEdit_8h_source.html">AddresseeEdit.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/composer/<a class="el" href="AddresseeEdit_8h_source.html">AddresseeEdit.h</a></li>
<li>/home/koen/project/wt/public-git/wt/examples/composer/<a class="el" href="AddresseeEdit_8C_source.html">AddresseeEdit.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&nbsp;<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>