Sophie

Sophie

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

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: TreeViewDragDrop 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">TreeViewDragDrop Class Reference<div class="ingroups"><a class="el" href="group__treeviewdragdrop.html">Drag and drop in WTreeView example</a></div></div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="TreeViewDragDrop" --><!-- doxytag: inherits="Wt::WApplication" -->
<p>Main application class.  
 <a href="classTreeViewDragDrop.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for TreeViewDragDrop:</div>
<div class="dyncontent">
<div class="center"><img src="classTreeViewDragDrop__inherit__graph.png" border="0" usemap="#TreeViewDragDrop_inherit__map" alt="Inheritance graph"/></div>
<map name="TreeViewDragDrop_inherit__map" id="TreeViewDragDrop_inherit__map">
<area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html" title="Wt::WApplication" alt="" coords="8,80,131,107"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html" title="Wt::WObject" alt="" coords="21,5,117,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>

<p><a href="classTreeViewDragDrop-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="classTreeViewDragDrop.html#ac45351bd9b49bb4734dfc060f0ffba2d">TreeViewDragDrop</a> (const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html">WEnvironment</a> &amp;env)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="#ac45351bd9b49bb4734dfc060f0ffba2d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a4fbf9013946ad4ddd9ca2d16113921eb">~TreeViewDragDrop</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a4f0c1c90a10f77bf01a3491a44d95510">createUI</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup the user interface.  <a href="#a4f0c1c90a10f77bf01a3491a44d95510"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WText.html">WText</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a844146104eb081558c89126418f57965">createTitle</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_1WApplication.html#a86aefff2a3438fecdfde3e0e7dd6e5da">title</a>)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a title widget.  <a href="#a844146104eb081558c89126418f57965"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTreeView.html">WTreeView</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a57c9da1b5ea0cfafeb0b331077e7aeaa">folderView</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the folder WTreeView.  <a href="#a57c9da1b5ea0cfafeb0b331077e7aeaa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html">WTableView</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a12d3aa730625238df1cdedeeb9d6e321">fileView</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the file table view (a WTableView)  <a href="#a12d3aa730625238df1cdedeeb9d6e321"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a21bbc7e94625cf982d29e2694a07c9d4">editFile</a> (const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html">WModelIndex</a> &amp;item)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Edit a particular row.  <a href="#a21bbc7e94625cf982d29e2694a07c9d4"></a><br/></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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a1c221a8239b067f782ce1f5f79bb0a9a">pieChart</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the chart.  <a href="#a1c221a8239b067f782ce1f5f79bb0a9a"></a><br/></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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#aeb1dbfae32f6693fc46560341705f7a3">aboutDisplay</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the hints text.  <a href="#aeb1dbfae32f6693fc46560341705f7a3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a07188816373ee97848dff41b21f68f21">folderChanged</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the filter on the file view when the selected folder changes.  <a href="#a07188816373ee97848dff41b21f68f21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#aa9b567b2caea51f6348c784591dc27af">showPopup</a> (const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html">WModelIndex</a> &amp;item, const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMouseEvent.html">WMouseEvent</a> &amp;event)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Show a popup for a folder item.  <a href="#aa9b567b2caea51f6348c784591dc27af"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#acbeddd767d044a549a980c64db83ab22">popupAction</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Process the result of the popup menu.  <a href="#acbeddd767d044a549a980c64db83ab22"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#ae673eec6def5902878d44858a252f661">dialogDone</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Process the result of the message box.  <a href="#ae673eec6def5902878d44858a252f661"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#ae4512c07f7d7206d9dfd5a0520f5e623">populateFiles</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Populate the files model.  <a href="#ae4512c07f7d7206d9dfd5a0520f5e623"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#aa4863b443e2681dcb0d6dbb276042631">convertToDate</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html">WStandardItem</a> *item)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a string to a date.  <a href="#aa4863b443e2681dcb0d6dbb276042631"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#afed9370b8ffa1178307e66965fbfdef6">populateFolders</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Populate the folders model.  <a href="#afed9370b8ffa1178307e66965fbfdef6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html">WStandardItem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b">createFolderItem</a> (const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a> &amp;location, const std::string &amp;folderId=std::string())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a folder item.  <a href="#a3a35c22db2a87fdaf0663258d89b133b"></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="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html">WStandardItemModel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128">folderModel_</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The folder model (used by folderView_)  <a href="#a8ca159dd6adba348b44caacd40ddd128"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html">WStandardItemModel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820">fileModel_</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The file model (used by fileView_)  <a href="#aa37c4c6162e2c924585943ebe782a820"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WSortFilterProxyModel.html">WSortFilterProxyModel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5">fileFilterModel_</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The sort filter proxy model that adapts fileModel_.  <a href="#a19119108885a86409206046fa915d2b5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a1aad35507448e8a8a59a0961d2c8ae5c">folderNameMap_</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps folder id's to folder descriptions.  <a href="#a1aad35507448e8a8a59a0961d2c8ae5c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTreeView.html">WTreeView</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#aed25ae86735ea2e25de9eeafa2f9f0ea">folderView_</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The folder view.  <a href="#aed25ae86735ea2e25de9eeafa2f9f0ea"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html">WTableView</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a9b44505d2a75e28e7ed81e38f9abb7b6">fileView_</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">The file view.  <a href="#a9b44505d2a75e28e7ed81e38f9abb7b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html">WPopupMenu</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a">popup_</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classPopup.html" title="A JavaScript based popup window, encapsulating the Javascript functions alert(), confirm(), and prompt().">Popup</a> menu on the folder view.  <a href="#a3fd09573ea89f5b8cadd2eb357af8b3a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMessageBox.html">WMessageBox</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a0f9c6ce8eb2765dbb97a213d618162c8">popupActionBox_</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Message box to confirm the poup menu action.  <a href="#a0f9c6ce8eb2765dbb97a213d618162c8"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Main application class. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00237">237</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ac45351bd9b49bb4734dfc060f0ffba2d"></a><!-- doxytag: member="TreeViewDragDrop::TreeViewDragDrop" ref="ac45351bd9b49bb4734dfc060f0ffba2d" args="(const WEnvironment &amp;env)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TreeViewDragDrop::TreeViewDragDrop </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WEnvironment.html">WEnvironment</a> &amp;&#160;</td>
          <td class="paramname"><em>env</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00242">242</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.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="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>(0),
      <a class="code" href="classTreeViewDragDrop.html#a0f9c6ce8eb2765dbb97a213d618162c8" title="Message box to confirm the poup menu action.">popupActionBox_</a>(0)
  {
    <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#aa316b2b30a6191085f265974b66e55bb">setCssTheme</a>(<span class="stringliteral">&quot;polished&quot;</span>);

    <span class="comment">/*</span>
<span class="comment">     * Create the data models.</span>
<span class="comment">     */</span>
    <a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html">WStandardItemModel</a>(0, 1, <span class="keyword">this</span>);
    <a class="code" href="classTreeViewDragDrop.html#afed9370b8ffa1178307e66965fbfdef6" title="Populate the folders model.">populateFolders</a>();

    <a class="code" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820" title="The file model (used by fileView_)">fileModel_</a> = <span class="keyword">new</span> <a class="code" href="classFileModel.html" title="A specialized standard item model which report a specific drag and drop mime type.">FileModel</a>(<span class="keyword">this</span>);
    <a class="code" href="classTreeViewDragDrop.html#ae4512c07f7d7206d9dfd5a0520f5e623" title="Populate the files model.">populateFiles</a>();

    <span class="comment">/*</span>
<span class="comment">      The header items are also endered using an ItemDelegate, and thus</span>
<span class="comment">      support other data, e.g.:</span>
<span class="comment"></span>
<span class="comment">      fileModel_-&gt;setHeaderFlags(0, Horizontal, HeaderIsUserCheckable);</span>
<span class="comment">      fileModel_-&gt;setHeaderData(0, Horizontal,</span>
<span class="comment">                                std::string(&quot;icons/file.gif&quot;),</span>
<span class="comment">                                Wt::DecorationRole);</span>
<span class="comment">    */</span>
    <a class="code" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5" title="The sort filter proxy model that adapts fileModel_.">fileFilterModel_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WSortFilterProxyModel.html">WSortFilterProxyModel</a>(<span class="keyword">this</span>);
    <a class="code" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5" title="The sort filter proxy model that adapts fileModel_.">fileFilterModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WSortFilterProxyModel.html#a805bcc6964e8c0194638c05f30d2a8cb">setSourceModel</a>(<a class="code" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820" title="The file model (used by fileView_)">fileModel_</a>);
    <a class="code" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5" title="The sort filter proxy model that adapts fileModel_.">fileFilterModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WSortFilterProxyModel.html#a4dfdc62d591249454cbb38e5099f19b4">setDynamicSortFilter</a>(<span class="keyword">true</span>);
    <a class="code" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5" title="The sort filter proxy model that adapts fileModel_.">fileFilterModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WSortFilterProxyModel.html#aaf272fe23196b67a409e7d0de03fd8d5">setFilterKeyColumn</a>(0);
    <a class="code" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5" title="The sort filter proxy model that adapts fileModel_.">fileFilterModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WSortFilterProxyModel.html#a0ca42014aa2f383154409032c9a3c8d3">setFilterRole</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__modelview.html#gga0ae864e12320f9f89172735e075ed068a9b7eae9fc07ea4fd8afe7bc97954162c">UserRole</a>);

    <span class="comment">/*</span>
<span class="comment">     * Setup the user interface.</span>
<span class="comment">     */</span>
    <a class="code" href="classTreeViewDragDrop.html#a4f0c1c90a10f77bf01a3491a44d95510" title="Setup the user interface.">createUI</a>();
  }
</pre></div>
</div>
</div>
<a class="anchor" id="a4fbf9013946ad4ddd9ca2d16113921eb"></a><!-- doxytag: member="TreeViewDragDrop::~TreeViewDragDrop" ref="a4fbf9013946ad4ddd9ca2d16113921eb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual TreeViewDragDrop::~TreeViewDragDrop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00279">279</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                              {
    <span class="keyword">delete</span> <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>;
    <span class="keyword">delete</span> <a class="code" href="classTreeViewDragDrop.html#a0f9c6ce8eb2765dbb97a213d618162c8" title="Message box to confirm the poup menu action.">popupActionBox_</a>;
  }
</pre></div>
</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="aeb1dbfae32f6693fc46560341705f7a3"></a><!-- doxytag: member="TreeViewDragDrop::aboutDisplay" ref="aeb1dbfae32f6693fc46560341705f7a3" 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>* TreeViewDragDrop::aboutDisplay </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates the hints text. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00457">457</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.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>(WString::tr(<span class="stringliteral">&quot;about-text&quot;</span>));
    result-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">&quot;about&quot;</span>);
    <span class="keywordflow">return</span> result;
  }
</pre></div>
</div>
</div>
<a class="anchor" id="aa4863b443e2681dcb0d6dbb276042631"></a><!-- doxytag: member="TreeViewDragDrop::convertToDate" ref="aa4863b443e2681dcb0d6dbb276042631" args="(WStandardItem *item)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TreeViewDragDrop::convertToDate </td>
          <td>(</td>
          <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html">WStandardItem</a> *&#160;</td>
          <td class="paramname"><em>item</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Convert a string to a date. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00587">587</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                                          {
    <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDate.html">WDate</a> d = WDate::fromString(item-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#a5cd26b1515b25d32b2872210918d7e68">text</a>(), <a class="code" href="group__treeviewdragdrop.html#ga7bb540f8c352707933d4bd36c8282aba" title="Date edit format.">FileModel::dateEditFormat</a>);
    item-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#afbe54e68e576c4902c9085f8966c93ef">setData</a>(boost::any(d), <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__modelview.html#gga0ae864e12320f9f89172735e075ed068a5ed17aded8a0e3b712698cf85a218f1f">DisplayRole</a>);
  }
</pre></div>
</div>
</div>
<a class="anchor" id="a3a35c22db2a87fdaf0663258d89b133b"></a><!-- doxytag: member="TreeViewDragDrop::createFolderItem" ref="a3a35c22db2a87fdaf0663258d89b133b" args="(const WString &amp;location, const std::string &amp;folderId=std::string())" -->
<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_1WStandardItem.html">WStandardItem</a>* TreeViewDragDrop::createFolderItem </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>location</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>folderId</em> = <code>std::string()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create a folder item. </p>
<p>Configures flags for drag and drop support. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00624">624</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">  {
    <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html">WStandardItem</a> *result = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html">WStandardItem</a>(location);

    <span class="keywordflow">if</span> (!folderId.empty()) {
      result-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#afbe54e68e576c4902c9085f8966c93ef">setData</a>(boost::any(folderId));
      result-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#aedf80dfed644a525e5d726a4b6e74b94">setFlags</a>(result-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#a81bc3d55f8117f5c80edcb3c9c6b871a">flags</a>() | <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0a95d23063251001545d4bfab1308879a3">ItemIsDropEnabled</a>);
      <a class="code" href="classTreeViewDragDrop.html#a1aad35507448e8a8a59a0961d2c8ae5c" title="Maps folder id&#39;s to folder descriptions.">folderNameMap_</a>[folderId] = location;
    } <span class="keywordflow">else</span>
      result-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#aedf80dfed644a525e5d726a4b6e74b94">setFlags</a>(result-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#a81bc3d55f8117f5c80edcb3c9c6b871a">flags</a>().clear(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0a77f858c86a06358abdcc64e4f9d03e40">ItemIsSelectable</a>));

    result-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#a6ef82d367150a352795bdb2f780db14a">setIcon</a>(<span class="stringliteral">&quot;icons/folder.gif&quot;</span>);

    <span class="keywordflow">return</span> result;
  }
</pre></div>
</div>
</div>
<a class="anchor" id="a844146104eb081558c89126418f57965"></a><!-- doxytag: member="TreeViewDragDrop::createTitle" ref="a844146104eb081558c89126418f57965" args="(const WString &amp;title)" -->
<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_1WText.html">WText</a>* TreeViewDragDrop::createTitle </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>title</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates a title widget. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00347">347</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.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>(title);
    result-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#ad0957c892e70c6bf5399cf71e66f3e11">setInline</a>(<span class="keyword">false</span>);
    result-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">&quot;title&quot;</span>);

    <span class="keywordflow">return</span> result;
  }
</pre></div>
</div>
</div>
<a class="anchor" id="a4f0c1c90a10f77bf01a3491a44d95510"></a><!-- doxytag: member="TreeViewDragDrop::createUI" ref="a4f0c1c90a10f77bf01a3491a44d95510" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TreeViewDragDrop::createUI </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Setup the user interface. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00311">311</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.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> *w = <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a17e118a04d962459484a12989a80bc05">root</a>();
    w-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">&quot;maindiv&quot;</span>);

    <span class="comment">/*</span>
<span class="comment">     * The main layout is a 3x2 grid layout.</span>
<span class="comment">     */</span>
    <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html">WGridLayout</a> *layout = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html">WGridLayout</a>();
    layout-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(<a class="code" href="classTreeViewDragDrop.html#a844146104eb081558c89126418f57965" title="Creates a title widget.">createTitle</a>(<span class="stringliteral">&quot;Folders&quot;</span>), 0, 0);
    layout-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(<a class="code" href="classTreeViewDragDrop.html#a844146104eb081558c89126418f57965" title="Creates a title widget.">createTitle</a>(<span class="stringliteral">&quot;Files&quot;</span>), 0, 1);
    layout-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(<a class="code" href="classTreeViewDragDrop.html#a57c9da1b5ea0cfafeb0b331077e7aeaa" title="Creates the folder WTreeView.">folderView</a>(), 1, 0);
    layout-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a4bf1c12862c45548c6cf9ca2dabdb971">setColumnResizable</a>(0);

    <span class="comment">// select the first folder</span>
    <a class="code" href="classTreeViewDragDrop.html#aed25ae86735ea2e25de9eeafa2f9f0ea" title="The folder view.">folderView_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a4423d5412ff1b4bc67f0a8f443f12136">select</a>(<a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a83f37bf04b8574b328c139b02523b8cb">index</a>(0, 0, <a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a83f37bf04b8574b328c139b02523b8cb">index</a>(0, 0)));

    <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WVBoxLayout.html">WVBoxLayout</a> *vbox = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WVBoxLayout.html">WVBoxLayout</a>();
    vbox-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WBoxLayout.html#a7c1ec58e25d0b7add93f5f4342844db6">addWidget</a>(<a class="code" href="classTreeViewDragDrop.html#a12d3aa730625238df1cdedeeb9d6e321" title="Creates the file table view (a WTableView)">fileView</a>(), 1);
    vbox-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WBoxLayout.html#a7c1ec58e25d0b7add93f5f4342844db6">addWidget</a>(<a class="code" href="classTreeViewDragDrop.html#a1c221a8239b067f782ce1f5f79bb0a9a" title="Creates the chart.">pieChart</a>(), 1);
    vbox-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WBoxLayout.html#ac2628c9ddfb9b6c079a8b5d5261b94c2">setResizable</a>(0);

    layout-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a8e0ae47aa0e7283ce3d4be05249c05eb">addLayout</a>(vbox, 1, 1);

    layout-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(<a class="code" href="classTreeViewDragDrop.html#aeb1dbfae32f6693fc46560341705f7a3" title="Creates the hints text.">aboutDisplay</a>(), 2, 0, 1, 2);

    <span class="comment">/*</span>
<span class="comment">     * Let row 1 and column 1 take the excess space.</span>
<span class="comment">     */</span>
    layout-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#ad8d1199b57063fb7286be6dab13c998c">setRowStretch</a>(1, 1);
    layout-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a4605de0523f5613096b6cbd983123c8b">setColumnStretch</a>(1, 1);

    w-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a1c84e0ffe330d4798f0ce217f75be08c">setLayout</a>(layout);
  }
</pre></div>
</div>
</div>
<a class="anchor" id="ae673eec6def5902878d44858a252f661"></a><!-- doxytag: member="TreeViewDragDrop::dialogDone" ref="ae673eec6def5902878d44858a252f661" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TreeViewDragDrop::dialogDone </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Process the result of the message box. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00548">548</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                    {
    <span class="keyword">delete</span> <a class="code" href="classTreeViewDragDrop.html#a0f9c6ce8eb2765dbb97a213d618162c8" title="Message box to confirm the poup menu action.">popupActionBox_</a>;
    <a class="code" href="classTreeViewDragDrop.html#a0f9c6ce8eb2765dbb97a213d618162c8" title="Message box to confirm the poup menu action.">popupActionBox_</a> = 0;
  }
</pre></div>
</div>
</div>
<a class="anchor" id="a21bbc7e94625cf982d29e2694a07c9d4"></a><!-- doxytag: member="TreeViewDragDrop::editFile" ref="a21bbc7e94625cf982d29e2694a07c9d4" args="(const WModelIndex &amp;item)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TreeViewDragDrop::editFile </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html">WModelIndex</a> &amp;&#160;</td>
          <td class="paramname"><em>item</em></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Edit a particular row. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00422">422</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                                         {
    <span class="keyword">new</span> <a class="code" href="classFileEditDialog.html" title="A dialog for editing a &#39;file&#39;.">FileEditDialog</a>(<a class="code" href="classTreeViewDragDrop.html#a9b44505d2a75e28e7ed81e38f9abb7b6" title="The file view.">fileView_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#abd583faed8e2fc3936d1b5545c4bbf84">model</a>(), item);
  }
</pre></div>
</div>
</div>
<a class="anchor" id="a12d3aa730625238df1cdedeeb9d6e321"></a><!-- doxytag: member="TreeViewDragDrop::fileView" ref="a12d3aa730625238df1cdedeeb9d6e321" 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_1WTableView.html">WTableView</a>* TreeViewDragDrop::fileView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates the file table view (a WTableView) </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00386">386</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                         {
    <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html">WTableView</a> *tableView = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html">WTableView</a>();

    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#afbc128d312f1d5aa75c65352cb43e4ca">setAlternatingRowColors</a>(<span class="keyword">true</span>);

    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#a2e3629fbaee86da21c77c4583efb79ed">setModel</a>(<a class="code" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5" title="The sort filter proxy model that adapts fileModel_.">fileFilterModel_</a>);
    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#af6fcd9761e2f7a3b497d3563c849d320">setSelectionMode</a>(ExtendedSelection);
    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a0ca99b835708d990b90000917045738e">setDragEnabled</a>(<span class="keyword">true</span>);

    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#af37d27044e96919e2fa6af4e25f3ef67">setColumnWidth</a>(0, 100);
    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#af37d27044e96919e2fa6af4e25f3ef67">setColumnWidth</a>(1, 150);
    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#af37d27044e96919e2fa6af4e25f3ef67">setColumnWidth</a>(2, 100);
    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#af37d27044e96919e2fa6af4e25f3ef67">setColumnWidth</a>(3, 60);
    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#af37d27044e96919e2fa6af4e25f3ef67">setColumnWidth</a>(4, 100);
    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#af37d27044e96919e2fa6af4e25f3ef67">setColumnWidth</a>(5, 100);

    <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WItemDelegate.html">WItemDelegate</a> *delegate = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WItemDelegate.html">WItemDelegate</a>(<span class="keyword">this</span>);
    delegate-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WItemDelegate.html#ad886d265dc00b95d9fb90c022a6322f9">setTextFormat</a>(<a class="code" href="group__treeviewdragdrop.html#gaf69754b77374aac3aa0eed57360fbb7f" title="Date display format.">FileModel::dateDisplayFormat</a>);
    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a574bc36ec752012ba4a613e0e11e064e">setItemDelegateForColumn</a>(4, delegate);
    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a574bc36ec752012ba4a613e0e11e064e">setItemDelegateForColumn</a>(5, delegate);

    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#aafd2a6edd366b620c71d9b3a89ed6590">setColumnAlignment</a>(3, AlignRight);
    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#aafd2a6edd366b620c71d9b3a89ed6590">setColumnAlignment</a>(4, AlignRight);
    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#aafd2a6edd366b620c71d9b3a89ed6590">setColumnAlignment</a>(5, AlignRight);

    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#af782069e7307d3a4ce2395336f338c4e">sortByColumn</a>(1, <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__modelview.html#gga4173856040cf108a9c7360927a43ebacac2e51e9fbb9a1250c908443700e03d3e">AscendingOrder</a>);

    tableView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a14ac099f58621d66834aa5674ea8ecb5">doubleClicked</a>().connect(<span class="keyword">this</span>, &amp;<a class="code" href="classTreeViewDragDrop.html#a21bbc7e94625cf982d29e2694a07c9d4" title="Edit a particular row.">TreeViewDragDrop::editFile</a>);

    <a class="code" href="classTreeViewDragDrop.html#a9b44505d2a75e28e7ed81e38f9abb7b6" title="The file view.">fileView_</a> = tableView;

    <span class="keywordflow">return</span> tableView;
  }
</pre></div>
</div>
</div>
<a class="anchor" id="a07188816373ee97848dff41b21f68f21"></a><!-- doxytag: member="TreeViewDragDrop::folderChanged" ref="a07188816373ee97848dff41b21f68f21" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TreeViewDragDrop::folderChanged </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Change the filter on the file view when the selected folder changes. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00466">466</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                       {
    <span class="keywordflow">if</span> (<a class="code" href="classTreeViewDragDrop.html#aed25ae86735ea2e25de9eeafa2f9f0ea" title="The folder view.">folderView_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#afde08bb75862592d81dc93f30ed7dcd6">selectedIndexes</a>().empty())
      <span class="keywordflow">return</span>;

    <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html">WModelIndex</a> selected = *<a class="code" href="classTreeViewDragDrop.html#aed25ae86735ea2e25de9eeafa2f9f0ea" title="The folder view.">folderView_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#afde08bb75862592d81dc93f30ed7dcd6">selectedIndexes</a>().begin();
    boost::any d = selected.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html#a7f05920329ca4b7fdbb10931afdb634e">data</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__modelview.html#gga0ae864e12320f9f89172735e075ed068a9b7eae9fc07ea4fd8afe7bc97954162c">UserRole</a>);
    <span class="keywordflow">if</span> (!d.empty()) {
      std::string folder = boost::any_cast&lt;std::string&gt;(d);

      <span class="comment">// For simplicity, we assume here that the folder-id does not</span>
      <span class="comment">// contain special regexp characters, otherwise these need to be</span>
      <span class="comment">// escaped -- or use the \Q \E qutoing escape regular expression</span>
      <span class="comment">// syntax (and escape \E)</span>
      <a class="code" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5" title="The sort filter proxy model that adapts fileModel_.">fileFilterModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WSortFilterProxyModel.html#a1c9dce68769668570bb5bccc3e0a9969">setFilterRegExp</a>(folder);
    }
  }
</pre></div>
</div>
</div>
<a class="anchor" id="a57c9da1b5ea0cfafeb0b331077e7aeaa"></a><!-- doxytag: member="TreeViewDragDrop::folderView" ref="a57c9da1b5ea0cfafeb0b331077e7aeaa" 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_1WTreeView.html">WTreeView</a>* TreeViewDragDrop::folderView </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates the folder WTreeView. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00357">357</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                          {
    <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTreeView.html">WTreeView</a> *treeView = <span class="keyword">new</span> <a class="code" href="classFolderView.html" title="A specialized treeview that supports a custom drop event.">FolderView</a>();

    <span class="comment">/*</span>
<span class="comment">     * To support right-click, we need to disable the built-in browser</span>
<span class="comment">     * context menu.</span>
<span class="comment">     *</span>
<span class="comment">     * Note that disabling the context menu and catching the</span>
<span class="comment">     * right-click does not work reliably on all browsers.</span>
<span class="comment">     */</span>
    treeView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCompositeWidget.html#a874b7a77d0785623f5059ad4dfe93266">setAttributeValue</a>
      (<span class="stringliteral">&quot;oncontextmenu&quot;</span>,
       <span class="stringliteral">&quot;event.cancelBubble = true; event.returnValue = false; return false;&quot;</span>);
    treeView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTreeView.html#a390300f766472476e6a0df5aefaa2ef0">setModel</a>(<a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>);
    treeView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTreeView.html#a482314306c8404d7ed941fd986e32623">resize</a>(200, WLength::Auto);
    treeView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#af6fcd9761e2f7a3b497d3563c849d320">setSelectionMode</a>(SingleSelection);
    treeView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTreeView.html#add40d3e05352ae094f6fe2b9c879c2c7">expandToDepth</a>(1);
    treeView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#ada37ffbe2d470dd227c8714645f150f0">selectionChanged</a>()
      .<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1Signal.html#a15d1150af031537b492674ee651bf4a3">connect</a>(<span class="keyword">this</span>, &amp;<a class="code" href="classTreeViewDragDrop.html#a07188816373ee97848dff41b21f68f21" title="Change the filter on the file view when the selected folder changes.">TreeViewDragDrop::folderChanged</a>);

    treeView-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a0231396a3e026781c600645c24fff616">mouseWentUp</a>().connect(<span class="keyword">this</span>, &amp;<a class="code" href="classTreeViewDragDrop.html#aa9b567b2caea51f6348c784591dc27af" title="Show a popup for a folder item.">TreeViewDragDrop::showPopup</a>);

    <a class="code" href="classTreeViewDragDrop.html#aed25ae86735ea2e25de9eeafa2f9f0ea" title="The folder view.">folderView_</a> = treeView;

    <span class="keywordflow">return</span> treeView;
  }
</pre></div>
</div>
</div>
<a class="anchor" id="a1c221a8239b067f782ce1f5f79bb0a9a"></a><!-- doxytag: member="TreeViewDragDrop::pieChart" ref="a1c221a8239b067f782ce1f5f79bb0a9a" 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>* TreeViewDragDrop::pieChart </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Creates the chart. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00428">428</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                      {
    <span class="keyword">using namespace </span>Chart;

    WPieChart *chart = <span class="keyword">new</span> WPieChart();
    <span class="comment">// chart-&gt;setPreferredMethod(WPaintedWidget::PngImage);</span>
    chart-&gt;setModel(<a class="code" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5" title="The sort filter proxy model that adapts fileModel_.">fileFilterModel_</a>);
    chart-&gt;setTitle(<span class="stringliteral">&quot;File sizes&quot;</span>);

    chart-&gt;setLabelsColumn(1); <span class="comment">// Name</span>
    chart-&gt;setDataColumn(3);   <span class="comment">// Size</span>

    chart-&gt;setPerspectiveEnabled(<span class="keyword">true</span>, 0.2);
    chart-&gt;setDisplayLabels(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__charts.html#gga9345394a8eeda6800d8a24c5df44d983a88861128e109b6a63e76a311dc57e408">Outside</a> | <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__charts.html#gga9345394a8eeda6800d8a24c5df44d983a60df9add81425373c20fafe8c4e40b0e">TextLabel</a>);

    <span class="keywordflow">if</span> (!WApplication::instance()-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a19f3b913f4bc2f69761d9a3738bf142b">environment</a>().ajax()) {
      chart-&gt;resize(500, 200);
      chart-&gt;setMargin(WLength::Auto, Left | Right);
      <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *w = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>();
      w-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(chart);
      w-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">&quot;about&quot;</span>);
      <span class="keywordflow">return</span> w;
    } <span class="keywordflow">else</span> {
      chart-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">&quot;about&quot;</span>);
      <span class="keywordflow">return</span> chart;
    }
  }
</pre></div>
</div>
</div>
<a class="anchor" id="ae4512c07f7d7206d9dfd5a0520f5e623"></a><!-- doxytag: member="TreeViewDragDrop::populateFiles" ref="ae4512c07f7d7206d9dfd5a0520f5e623" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TreeViewDragDrop::populateFiles </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Populate the files model. </p>
<p>Data (and headers) is read from the CSV file data/files.csv. We add icons to the first column, resolve the folder id to the actual folder name, and configure item flags, and parse date values. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00560">560</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                       {
    <a class="code" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820" title="The file model (used by fileView_)">fileModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477">invisibleRootItem</a>()-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#af93e0c455c2272dd950dce0644504b15">setRowCount</a>(0);

    std::ifstream f((<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a88b082dadadd3fb7dbe10887e7d89c91">appRoot</a>() + <span class="stringliteral">&quot;data/files.csv&quot;</span>).c_str());

    <span class="keywordflow">if</span> (!f)
      <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">&quot;Could not read: data/files.csv&quot;</span>);

    <a class="code" href="group__chartsexample.html#ga1ce51cd14c57073cb7839d5e05b59c65" title="Utility function that reads a model from a CSV file.">readFromCsv</a>(f, <a class="code" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820" title="The file model (used by fileView_)">fileModel_</a>);

    <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt; <a class="code" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820" title="The file model (used by fileView_)">fileModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#ab0709a8f71fd5df882f29bb29fd055f0">rowCount</a>(); ++i) {
      <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html">WStandardItem</a> *item = <a class="code" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820" title="The file model (used by fileView_)">fileModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html#a32d755ace793c2110b0fa5d650a0d577">item</a>(i, 0);
      item-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#aedf80dfed644a525e5d726a4b6e74b94">setFlags</a>(item-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#a81bc3d55f8117f5c80edcb3c9c6b871a">flags</a>() | <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0a2b0edddfd15d67a84723c9043479ced1">ItemIsDragEnabled</a>);
      item-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#a6ef82d367150a352795bdb2f780db14a">setIcon</a>(<span class="stringliteral">&quot;icons/file.gif&quot;</span>);

      std::string folderId = item-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#a5cd26b1515b25d32b2872210918d7e68">text</a>().<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html#a159d088da6e8f2be1035b2341889254c">toUTF8</a>();

      item-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#afbe54e68e576c4902c9085f8966c93ef">setData</a>(boost::any(folderId), <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__modelview.html#gga0ae864e12320f9f89172735e075ed068a9b7eae9fc07ea4fd8afe7bc97954162c">UserRole</a>);
      item-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#a7922bbfa1b9236f2c3f20ed8082bc2e3">setText</a>(<a class="code" href="classTreeViewDragDrop.html#a1aad35507448e8a8a59a0961d2c8ae5c" title="Maps folder id&#39;s to folder descriptions.">folderNameMap_</a>[folderId]);

      <a class="code" href="classTreeViewDragDrop.html#aa4863b443e2681dcb0d6dbb276042631" title="Convert a string to a date.">convertToDate</a>(<a class="code" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820" title="The file model (used by fileView_)">fileModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html#a32d755ace793c2110b0fa5d650a0d577">item</a>(i, 4));
      <a class="code" href="classTreeViewDragDrop.html#aa4863b443e2681dcb0d6dbb276042631" title="Convert a string to a date.">convertToDate</a>(<a class="code" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820" title="The file model (used by fileView_)">fileModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html#a32d755ace793c2110b0fa5d650a0d577">item</a>(i, 5));
    }
  }
</pre></div>
</div>
</div>
<a class="anchor" id="afed9370b8ffa1178307e66965fbfdef6"></a><!-- doxytag: member="TreeViewDragDrop::populateFolders" ref="afed9370b8ffa1178307e66965fbfdef6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TreeViewDragDrop::populateFolders </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Populate the folders model. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00594">594</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                         {
    <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html">WStandardItem</a> *level1, *level2;

    <a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html#a96216a68e34ebba32606a51c53054bf9">appendRow</a>(level1 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;San Fransisco&quot;</span>));
    level1-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5">appendRow</a>(level2 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;Investors&quot;</span>, <span class="stringliteral">&quot;sf-investors&quot;</span>));
    level1-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5">appendRow</a>(level2 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;Fellows&quot;</span>, <span class="stringliteral">&quot;sf-fellows&quot;</span>));

    <a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html#a96216a68e34ebba32606a51c53054bf9">appendRow</a>(level1 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;Sophia Antipolis&quot;</span>));
    level1-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5">appendRow</a>(level2 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;R&amp;D&quot;</span>, <span class="stringliteral">&quot;sa-r_d&quot;</span>));
    level1-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5">appendRow</a>(level2 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;Services&quot;</span>, <span class="stringliteral">&quot;sa-services&quot;</span>));
    level1-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5">appendRow</a>(level2 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;Support&quot;</span>, <span class="stringliteral">&quot;sa-support&quot;</span>));
    level1-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5">appendRow</a>(level2 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;Billing&quot;</span>, <span class="stringliteral">&quot;sa-billing&quot;</span>));

    <a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html#a96216a68e34ebba32606a51c53054bf9">appendRow</a>(level1 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;New York&quot;</span>));
    level1-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5">appendRow</a>(level2 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;Marketing&quot;</span>, <span class="stringliteral">&quot;ny-marketing&quot;</span>));
    level1-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5">appendRow</a>(level2 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;Sales&quot;</span>, <span class="stringliteral">&quot;ny-sales&quot;</span>));
    level1-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5">appendRow</a>(level2 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;Advisors&quot;</span>, <span class="stringliteral">&quot;ny-advisors&quot;</span>));

    <a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html#a96216a68e34ebba32606a51c53054bf9">appendRow</a>(level1 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>
                             (WString::fromUTF8(<span class="stringliteral">&quot;Frankfürt&quot;</span>)));
    level1-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5">appendRow</a>(level2 = <a class="code" href="classTreeViewDragDrop.html#a3a35c22db2a87fdaf0663258d89b133b" title="Create a folder item.">createFolderItem</a>(<span class="stringliteral">&quot;Sales&quot;</span>, <span class="stringliteral">&quot;frank-sales&quot;</span>));

    <a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a57f5d417f933440db0d38ece7dd370f4">setHeaderData</a>(0, Horizontal,
                                 boost::any(std::string(<span class="stringliteral">&quot;SandBox&quot;</span>)));
  }
</pre></div>
</div>
</div>
<a class="anchor" id="acbeddd767d044a549a980c64db83ab22"></a><!-- doxytag: member="TreeViewDragDrop::popupAction" ref="acbeddd767d044a549a980c64db83ab22" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TreeViewDragDrop::popupAction </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Process the result of the popup menu. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00527">527</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                     {
    <span class="keywordflow">if</span> (<a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a9cc90b57b1e6bf95c64b0bd542b372e8">result</a>()) {
      <span class="comment">/*</span>
<span class="comment">       * You could also bind extra data to an item using setData() and</span>
<span class="comment">       * check here for the action asked. For now, we just use the text.</span>
<span class="comment">       */</span>
      <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a> text = <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a9cc90b57b1e6bf95c64b0bd542b372e8">result</a>()-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenuItem.html#a3c450003749c0d1f933c12dd202c111e">text</a>();
      <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide</a>();

      <a class="code" href="classTreeViewDragDrop.html#a0f9c6ce8eb2765dbb97a213d618162c8" title="Message box to confirm the poup menu action.">popupActionBox_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMessageBox.html">WMessageBox</a>(<span class="stringliteral">&quot;Sorry.&quot;</span>,<span class="stringliteral">&quot;Action &#39;&quot;</span> + text
                                        + <span class="stringliteral">&quot;&#39; is not implemented.&quot;</span>, NoIcon, Ok);
      <a class="code" href="classTreeViewDragDrop.html#a0f9c6ce8eb2765dbb97a213d618162c8" title="Message box to confirm the poup menu action.">popupActionBox_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMessageBox.html#ae9d2caaa82244b2b195e9d3e011bc740">buttonClicked</a>()
        .connect(<span class="keyword">this</span>, &amp;<a class="code" href="classTreeViewDragDrop.html#ae673eec6def5902878d44858a252f661" title="Process the result of the message box.">TreeViewDragDrop::dialogDone</a>);
      <a class="code" href="classTreeViewDragDrop.html#a0f9c6ce8eb2765dbb97a213d618162c8" title="Message box to confirm the poup menu action.">popupActionBox_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMessageBox.html#ab856f77f4e4369b5864390a1192c252d">show</a>();
    } <span class="keywordflow">else</span> {
      <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide</a>();
    }
  }
</pre></div>
</div>
</div>
<a class="anchor" id="aa9b567b2caea51f6348c784591dc27af"></a><!-- doxytag: member="TreeViewDragDrop::showPopup" ref="aa9b567b2caea51f6348c784591dc27af" args="(const WModelIndex &amp;item, const WMouseEvent &amp;event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TreeViewDragDrop::showPopup </td>
          <td>(</td>
          <td class="paramtype">const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html">WModelIndex</a> &amp;&#160;</td>
          <td class="paramname"><em>item</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_1WMouseEvent.html">WMouseEvent</a> &amp;&#160;</td>
          <td class="paramname"><em>event</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Show a popup for a folder item. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00485">485</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>
<div class="fragment"><pre class="fragment">                                                                    {
    <span class="keywordflow">if</span> (event.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMouseEvent.html#afc2a69f4301a3c8be46b8bfde23d6835">button</a>() == WMouseEvent::RightButton) {
      <span class="comment">// Select the item, it was not yet selected.</span>
      <span class="keywordflow">if</span> (!<a class="code" href="classTreeViewDragDrop.html#aed25ae86735ea2e25de9eeafa2f9f0ea" title="The folder view.">folderView_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a413bb7cc395201066236bbe69df38b0d">isSelected</a>(item))
        <a class="code" href="classTreeViewDragDrop.html#aed25ae86735ea2e25de9eeafa2f9f0ea" title="The folder view.">folderView_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a4423d5412ff1b4bc67f0a8f443f12136">select</a>(item);

      <span class="keywordflow">if</span> (!<a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>) {
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html">WPopupMenu</a>();
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">&quot;icons/folder_new.gif&quot;</span>, <span class="stringliteral">&quot;Create a New Folder&quot;</span>);
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">&quot;Rename this Folder&quot;</span>)-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenuItem.html#aa6ccffe75ca3757767101d551d70c99a">setCheckable</a>(<span class="keyword">true</span>);
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">&quot;Delete this Folder&quot;</span>);
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a8f4135e800cafc0366aab88fd31848e8">addSeparator</a>();
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">&quot;Folder Details&quot;</span>);
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a8f4135e800cafc0366aab88fd31848e8">addSeparator</a>();
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">&quot;Application Inventory&quot;</span>);
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">&quot;Hardware Inventory&quot;</span>);
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a8f4135e800cafc0366aab88fd31848e8">addSeparator</a>();

        <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html">WPopupMenu</a> *subMenu = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html">WPopupMenu</a>();
        subMenu-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">&quot;Sub Item 1&quot;</span>);
        subMenu-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">&quot;Sub Item 2&quot;</span>);
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a50eaba20dd39974f03e891bd2a74c4fd">addMenu</a>(<span class="stringliteral">&quot;File Deployments&quot;</span>, subMenu);

        <span class="comment">/*</span>
<span class="comment">         * This is one method of executing a popup, which does not block a</span>
<span class="comment">         * thread for a reentrant event loop, and thus scales.</span>
<span class="comment">         *</span>
<span class="comment">         * Alternatively you could call WPopupMenu::exec(), which returns</span>
<span class="comment">         * the result, but while waiting for it, blocks the thread.</span>
<span class="comment">         */</span>      
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6e8aadc13b909ea3bad826515560d504">aboutToHide</a>().<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1Signal.html#a15d1150af031537b492674ee651bf4a3">connect</a>(<span class="keyword">this</span>, &amp;<a class="code" href="classTreeViewDragDrop.html#acbeddd767d044a549a980c64db83ab22" title="Process the result of the popup menu.">TreeViewDragDrop::popupAction</a>);
      }

      <span class="keywordflow">if</span> (<a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCompositeWidget.html#ac22140fb020018e0d855ad524c6effff">isHidden</a>())
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a9da2dff4c6de6845a5a15b1a7c22572c">popup</a>(event);
      <span class="keywordflow">else</span>
        <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-&gt;<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a0825c3ccbd4999afc1a88fafa6aa6fc7">hide</a>();
    }
  }
</pre></div>
</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a19119108885a86409206046fa915d2b5"></a><!-- doxytag: member="TreeViewDragDrop::fileFilterModel_" ref="a19119108885a86409206046fa915d2b5" 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_1WSortFilterProxyModel.html">WSortFilterProxyModel</a>* <a class="el" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5">TreeViewDragDrop::fileFilterModel_</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The sort filter proxy model that adapts fileModel_. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00292">292</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>

</div>
</div>
<a class="anchor" id="aa37c4c6162e2c924585943ebe782a820"></a><!-- doxytag: member="TreeViewDragDrop::fileModel_" ref="aa37c4c6162e2c924585943ebe782a820" 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_1WStandardItemModel.html">WStandardItemModel</a>* <a class="el" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820">TreeViewDragDrop::fileModel_</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The file model (used by fileView_) </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00289">289</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>

</div>
</div>
<a class="anchor" id="a9b44505d2a75e28e7ed81e38f9abb7b6"></a><!-- doxytag: member="TreeViewDragDrop::fileView_" ref="a9b44505d2a75e28e7ed81e38f9abb7b6" 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_1WTableView.html">WTableView</a>* <a class="el" href="classTreeViewDragDrop.html#a9b44505d2a75e28e7ed81e38f9abb7b6">TreeViewDragDrop::fileView_</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The file view. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00301">301</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>

</div>
</div>
<a class="anchor" id="a8ca159dd6adba348b44caacd40ddd128"></a><!-- doxytag: member="TreeViewDragDrop::folderModel_" ref="a8ca159dd6adba348b44caacd40ddd128" 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_1WStandardItemModel.html">WStandardItemModel</a>* <a class="el" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128">TreeViewDragDrop::folderModel_</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The folder model (used by folderView_) </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00286">286</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>

</div>
</div>
<a class="anchor" id="a1aad35507448e8a8a59a0961d2c8ae5c"></a><!-- doxytag: member="TreeViewDragDrop::folderNameMap_" ref="a1aad35507448e8a8a59a0961d2c8ae5c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::map&lt;std::string, <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a>&gt; <a class="el" href="classTreeViewDragDrop.html#a1aad35507448e8a8a59a0961d2c8ae5c">TreeViewDragDrop::folderNameMap_</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Maps folder id's to folder descriptions. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00295">295</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>

</div>
</div>
<a class="anchor" id="aed25ae86735ea2e25de9eeafa2f9f0ea"></a><!-- doxytag: member="TreeViewDragDrop::folderView_" ref="aed25ae86735ea2e25de9eeafa2f9f0ea" 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_1WTreeView.html">WTreeView</a>* <a class="el" href="classTreeViewDragDrop.html#aed25ae86735ea2e25de9eeafa2f9f0ea">TreeViewDragDrop::folderView_</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>The folder view. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00298">298</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>

</div>
</div>
<a class="anchor" id="a3fd09573ea89f5b8cadd2eb357af8b3a"></a><!-- doxytag: member="TreeViewDragDrop::popup_" ref="a3fd09573ea89f5b8cadd2eb357af8b3a" 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_1WPopupMenu.html">WPopupMenu</a>* <a class="el" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a">TreeViewDragDrop::popup_</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p><a class="el" href="classPopup.html" title="A JavaScript based popup window, encapsulating the Javascript functions alert(), confirm(), and prompt().">Popup</a> menu on the folder view. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00304">304</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>

</div>
</div>
<a class="anchor" id="a0f9c6ce8eb2765dbb97a213d618162c8"></a><!-- doxytag: member="TreeViewDragDrop::popupActionBox_" ref="a0f9c6ce8eb2765dbb97a213d618162c8" 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_1WMessageBox.html">WMessageBox</a>* <a class="el" href="classTreeViewDragDrop.html#a0f9c6ce8eb2765dbb97a213d618162c8">TreeViewDragDrop::popupActionBox_</a><code> [private]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Message box to confirm the poup menu action. </p>

<p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00307">307</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/koen/project/wt/public-git/wt/examples/treeview-dragdrop/<a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.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>