<!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  <span id="projectnumber">3.2.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- Generated by Doxygen 1.7.5.1 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="inherits.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pri-methods">Private Member Functions</a> | <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"> </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> &env)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#ac45351bd9b49bb4734dfc060f0ffba2d"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a4f0c1c90a10f77bf01a3491a44d95510">createUI</a> ()</td></tr> <tr><td class="mdescLeft"> </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> * </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> &<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a86aefff2a3438fecdfde3e0e7dd6e5da">title</a>)</td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a57c9da1b5ea0cfafeb0b331077e7aeaa">folderView</a> ()</td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a12d3aa730625238df1cdedeeb9d6e321">fileView</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </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> &item)</td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a1c221a8239b067f782ce1f5f79bb0a9a">pieChart</a> ()</td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#aeb1dbfae32f6693fc46560341705f7a3">aboutDisplay</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Creates the hints text. <a href="#aeb1dbfae32f6693fc46560341705f7a3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a07188816373ee97848dff41b21f68f21">folderChanged</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </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> &item, const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMouseEvent.html">WMouseEvent</a> &event)</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#acbeddd767d044a549a980c64db83ab22">popupAction</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#ae673eec6def5902878d44858a252f661">dialogDone</a> ()</td></tr> <tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#ae4512c07f7d7206d9dfd5a0520f5e623">populateFiles</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Populate the files model. <a href="#ae4512c07f7d7206d9dfd5a0520f5e623"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#afed9370b8ffa1178307e66965fbfdef6">populateFolders</a> ()</td></tr> <tr><td class="mdescLeft"> </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> * </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> &location, const std::string &folderId=std::string())</td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128">folderModel_</a></td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820">fileModel_</a></td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5">fileFilterModel_</a></td></tr> <tr><td class="mdescLeft"> </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< std::string, <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a1aad35507448e8a8a59a0961d2c8ae5c">folderNameMap_</a></td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#aed25ae86735ea2e25de9eeafa2f9f0ea">folderView_</a></td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a9b44505d2a75e28e7ed81e38f9abb7b6">fileView_</a></td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a">popup_</a></td></tr> <tr><td class="mdescLeft"> </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> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classTreeViewDragDrop.html#a0f9c6ce8eb2765dbb97a213d618162c8">popupActionBox_</a></td></tr> <tr><td class="mdescLeft"> </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 & Destructor Documentation</h2> <a class="anchor" id="ac45351bd9b49bb4734dfc060f0ffba2d"></a><!-- doxytag: member="TreeViewDragDrop::TreeViewDragDrop" ref="ac45351bd9b49bb4734dfc060f0ffba2d" args="(const WEnvironment &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> & </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">"polished"</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_->setHeaderFlags(0, Horizontal, HeaderIsUserCheckable);</span> <span class="comment"> fileModel_->setHeaderData(0, Horizontal,</span> <span class="comment"> std::string("icons/file.gif"),</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>-><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>-><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>-><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>-><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">"about-text"</span>)); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">"about"</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> * </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-><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-><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 &location, const std::string &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> & </td> <td class="paramname"><em>location</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::string & </td> <td class="paramname"><em>folderId</em> = <code>std::string()</code> </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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#afbe54e68e576c4902c9085f8966c93ef">setData</a>(boost::any(folderId)); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#aedf80dfed644a525e5d726a4b6e74b94">setFlags</a>(result-><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's to folder descriptions.">folderNameMap_</a>[folderId] = location; } <span class="keywordflow">else</span> result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#aedf80dfed644a525e5d726a4b6e74b94">setFlags</a>(result-><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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#a6ef82d367150a352795bdb2f780db14a">setIcon</a>(<span class="stringliteral">"icons/folder.gif"</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 &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> & </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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#ad0957c892e70c6bf5399cf71e66f3e11">setInline</a>(<span class="keyword">false</span>); result-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">"title"</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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">"maindiv"</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-><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">"Folders"</span>), 0, 0); layout-><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">"Files"</span>), 0, 1); layout-><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-><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>-><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>-><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>-><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-><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-><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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WBoxLayout.html#ac2628c9ddfb9b6c079a8b5d5261b94c2">setResizable</a>(0); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a8e0ae47aa0e7283ce3d4be05249c05eb">addLayout</a>(vbox, 1, 1); layout-><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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#ad8d1199b57063fb7286be6dab13c998c">setRowStretch</a>(1, 1); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a4605de0523f5613096b6cbd983123c8b">setColumnStretch</a>(1, 1); w-><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 &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> & </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 'file'.">FileEditDialog</a>(<a class="code" href="classTreeViewDragDrop.html#a9b44505d2a75e28e7ed81e38f9abb7b6" title="The file view.">fileView_</a>-><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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#afbc128d312f1d5aa75c65352cb43e4ca">setAlternatingRowColors</a>(<span class="keyword">true</span>); tableView-><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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#af6fcd9761e2f7a3b497d3563c849d320">setSelectionMode</a>(ExtendedSelection); tableView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a0ca99b835708d990b90000917045738e">setDragEnabled</a>(<span class="keyword">true</span>); tableView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#af37d27044e96919e2fa6af4e25f3ef67">setColumnWidth</a>(0, 100); tableView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#af37d27044e96919e2fa6af4e25f3ef67">setColumnWidth</a>(1, 150); tableView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#af37d27044e96919e2fa6af4e25f3ef67">setColumnWidth</a>(2, 100); tableView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#af37d27044e96919e2fa6af4e25f3ef67">setColumnWidth</a>(3, 60); tableView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTableView.html#af37d27044e96919e2fa6af4e25f3ef67">setColumnWidth</a>(4, 100); tableView-><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-><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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a574bc36ec752012ba4a613e0e11e064e">setItemDelegateForColumn</a>(4, delegate); tableView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a574bc36ec752012ba4a613e0e11e064e">setItemDelegateForColumn</a>(5, delegate); tableView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#aafd2a6edd366b620c71d9b3a89ed6590">setColumnAlignment</a>(3, AlignRight); tableView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#aafd2a6edd366b620c71d9b3a89ed6590">setColumnAlignment</a>(4, AlignRight); tableView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#aafd2a6edd366b620c71d9b3a89ed6590">setColumnAlignment</a>(5, AlignRight); tableView-><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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a14ac099f58621d66834aa5674ea8ecb5">doubleClicked</a>().connect(<span class="keyword">this</span>, &<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>-><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>-><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<std::string>(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>-><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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCompositeWidget.html#a874b7a77d0785623f5059ad4dfe93266">setAttributeValue</a> (<span class="stringliteral">"oncontextmenu"</span>, <span class="stringliteral">"event.cancelBubble = true; event.returnValue = false; return false;"</span>); treeView-><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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTreeView.html#a482314306c8404d7ed941fd986e32623">resize</a>(200, WLength::Auto); treeView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#af6fcd9761e2f7a3b497d3563c849d320">setSelectionMode</a>(SingleSelection); treeView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WTreeView.html#add40d3e05352ae094f6fe2b9c879c2c7">expandToDepth</a>(1); treeView-><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>, &<a class="code" href="classTreeViewDragDrop.html#a07188816373ee97848dff41b21f68f21" title="Change the filter on the file view when the selected folder changes.">TreeViewDragDrop::folderChanged</a>); treeView-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemView.html#a0231396a3e026781c600645c24fff616">mouseWentUp</a>().connect(<span class="keyword">this</span>, &<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->setPreferredMethod(WPaintedWidget::PngImage);</span> chart->setModel(<a class="code" href="classTreeViewDragDrop.html#a19119108885a86409206046fa915d2b5" title="The sort filter proxy model that adapts fileModel_.">fileFilterModel_</a>); chart->setTitle(<span class="stringliteral">"File sizes"</span>); chart->setLabelsColumn(1); <span class="comment">// Name</span> chart->setDataColumn(3); <span class="comment">// Size</span> chart->setPerspectiveEnabled(<span class="keyword">true</span>, 0.2); chart->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()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WApplication.html#a19f3b913f4bc2f69761d9a3738bf142b">environment</a>().ajax()) { chart->resize(500, 200); chart->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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(chart); w-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">"about"</span>); <span class="keywordflow">return</span> w; } <span class="keywordflow">else</span> { chart-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWebWidget.html#afd3a3b359681111460a93d13979d17dd">setStyleClass</a>(<span class="stringliteral">"about"</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>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477">invisibleRootItem</a>()-><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">"data/files.csv"</span>).c_str()); <span class="keywordflow">if</span> (!f) <span class="keywordflow">throw</span> std::runtime_error(<span class="stringliteral">"Could not read: data/files.csv"</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 < <a class="code" href="classTreeViewDragDrop.html#aa37c4c6162e2c924585943ebe782a820" title="The file model (used by fileView_)">fileModel_</a>-><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>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItemModel.html#a32d755ace793c2110b0fa5d650a0d577">item</a>(i, 0); item-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#aedf80dfed644a525e5d726a4b6e74b94">setFlags</a>(item-><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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WStandardItem.html#a6ef82d367150a352795bdb2f780db14a">setIcon</a>(<span class="stringliteral">"icons/file.gif"</span>); std::string folderId = item-><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-><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-><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'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>-><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>-><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>-><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">"San Fransisco"</span>)); level1-><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">"Investors"</span>, <span class="stringliteral">"sf-investors"</span>)); level1-><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">"Fellows"</span>, <span class="stringliteral">"sf-fellows"</span>)); <a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>-><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">"Sophia Antipolis"</span>)); level1-><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">"R&D"</span>, <span class="stringliteral">"sa-r_d"</span>)); level1-><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">"Services"</span>, <span class="stringliteral">"sa-services"</span>)); level1-><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">"Support"</span>, <span class="stringliteral">"sa-support"</span>)); level1-><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">"Billing"</span>, <span class="stringliteral">"sa-billing"</span>)); <a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>-><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">"New York"</span>)); level1-><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">"Marketing"</span>, <span class="stringliteral">"ny-marketing"</span>)); level1-><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">"Sales"</span>, <span class="stringliteral">"ny-sales"</span>)); level1-><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">"Advisors"</span>, <span class="stringliteral">"ny-advisors"</span>)); <a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>-><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">"Frankfürt"</span>))); level1-><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">"Sales"</span>, <span class="stringliteral">"frank-sales"</span>)); <a class="code" href="classTreeViewDragDrop.html#a8ca159dd6adba348b44caacd40ddd128" title="The folder model (used by folderView_)">folderModel_</a>-><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">"SandBox"</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>-><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>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a9cc90b57b1e6bf95c64b0bd542b372e8">result</a>()-><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>-><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">"Sorry."</span>,<span class="stringliteral">"Action '"</span> + text + <span class="stringliteral">"' is not implemented."</span>, NoIcon, Ok); <a class="code" href="classTreeViewDragDrop.html#a0f9c6ce8eb2765dbb97a213d618162c8" title="Message box to confirm the poup menu action.">popupActionBox_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WMessageBox.html#ae9d2caaa82244b2b195e9d3e011bc740">buttonClicked</a>() .connect(<span class="keyword">this</span>, &<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>-><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>-><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 &item, const WMouseEvent &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> & </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> & </td> <td class="paramname"><em>event</em> </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>-><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>-><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>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">"icons/folder_new.gif"</span>, <span class="stringliteral">"Create a New Folder"</span>); <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">"Rename this Folder"</span>)-><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>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">"Delete this Folder"</span>); <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-><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>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">"Folder Details"</span>); <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-><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>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">"Application Inventory"</span>); <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">"Hardware Inventory"</span>); <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-><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-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">"Sub Item 1"</span>); subMenu-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a6109cb59b9a36024e9691efe15392770">addItem</a>(<span class="stringliteral">"Sub Item 2"</span>); <a class="code" href="classTreeViewDragDrop.html#a3fd09573ea89f5b8cadd2eb357af8b3a" title="Popup menu on the folder view.">popup_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPopupMenu.html#a50eaba20dd39974f03e891bd2a74c4fd">addMenu</a>(<span class="stringliteral">"File Deployments"</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>-><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>, &<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>-><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>-><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>-><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<std::string, <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html">WString</a>> <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 <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>