<!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: FileEditDialog 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">FileEditDialog 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="FileEditDialog" --><!-- doxytag: inherits="Wt::WDialog" --> <p>A dialog for editing a 'file'. <a href="classFileEditDialog.html#details">More...</a></p> <div class="dynheader"> Inheritance diagram for FileEditDialog:</div> <div class="dyncontent"> <div class="center"><img src="classFileEditDialog__inherit__graph.png" border="0" usemap="#FileEditDialog_inherit__map" alt="Inheritance graph"/></div> <map name="FileEditDialog_inherit__map" id="FileEditDialog_inherit__map"> <area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDialog.html" title="Wt::WDialog" alt="" coords="39,229,135,256"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCompositeWidget.html" title="Wt::WCompositeWidget" alt="" coords="5,155,168,181"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html" title="Wt::WWidget" alt="" coords="37,80,136,107"/><area shape="rect" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WObject.html" title="Wt::WObject" alt="" coords="39,5,135,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <p><a href="classFileEditDialog-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="classFileEditDialog.html#aa115f117a2c3d074a2c471049d29af83">FileEditDialog</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html">WAbstractItemModel</a> *model, const <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html">WModelIndex</a> &item)</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="classFileEditDialog.html#a301f7cef04b5cbd1a5f3f5ce5c2cee9a">handleFinish</a> (<a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDialog.html#a6f4bab24bf9e39be422bb6d9637268e6">DialogCode</a> <a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDialog.html#a469ba179a2d620e2f7f6e0142f891c27">result</a>)</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_1WAbstractItemModel.html">WAbstractItemModel</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classFileEditDialog.html#a6b753d0d0ce374018cf55664caf7a471">model_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html">WModelIndex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFileEditDialog.html#a373d25cfaf212d465426b18df5bbf0a0">item_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLineEdit.html">WLineEdit</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classFileEditDialog.html#a6235fcd68d1c01e76bbca0e520195deb">nameEdit_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLineEdit.html">WLineEdit</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classFileEditDialog.html#a83d6bb7ac66a916d969f3b1cd688907c">sizeEdit_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WComboBox.html">WComboBox</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">typeEdit_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html">WDatePicker</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classFileEditDialog.html#a8950574d6b4abe9c3687db44582ac952">createdPicker_</a></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html">WDatePicker</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classFileEditDialog.html#a8bcaf0a8a9d414797b9c6a9895891054">modifiedPicker_</a></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>A dialog for editing a 'file'. </p> <p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00078">78</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="aa115f117a2c3d074a2c471049d29af83"></a><!-- doxytag: member="FileEditDialog::FileEditDialog" ref="aa115f117a2c3d074a2c471049d29af83" args="(WAbstractItemModel *model, const WModelIndex &item)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">FileEditDialog::FileEditDialog </td> <td>(</td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html">WAbstractItemModel</a> * </td> <td class="paramname"><em>model</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_1WModelIndex.html">WModelIndex</a> & </td> <td class="paramname"><em>item</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00081">81</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_1WDialog.html#ab31907fa4f641192b2720ba735226d58">WDialog</a>(<span class="stringliteral">"Edit..."</span>), <a class="code" href="classFileEditDialog.html#a6b753d0d0ce374018cf55664caf7a471">model_</a>(model), <a class="code" href="classFileEditDialog.html#a373d25cfaf212d465426b18df5bbf0a0">item_</a>(item) { <span class="keywordtype">int</span> modelRow = <a class="code" href="classFileEditDialog.html#a373d25cfaf212d465426b18df5bbf0a0">item_</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html#aa4f1385223391c46ee200a57672f6046">row</a>(); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WCompositeWidget.html#a976e94e38c7a9cc0f212e13a9792912e">resize</a>(300, WLength::Auto); <span class="comment">/*</span> <span class="comment"> * Create the form widgets, and load them with data from the model.</span> <span class="comment"> */</span> <span class="comment">// name</span> <a class="code" href="classFileEditDialog.html#a6235fcd68d1c01e76bbca0e520195deb">nameEdit_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLineEdit.html">WLineEdit</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__modelview.html#ga57b5cadd177847f51eaeb0cee23782c1">asString</a>(<a class="code" href="classFileEditDialog.html#a6b753d0d0ce374018cf55664caf7a471">model_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a9112b74d160f916ef75fb6c1c09dd8fe">data</a>(modelRow, 1))); <span class="comment">// type</span> <a class="code" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">typeEdit_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WComboBox.html">WComboBox</a>(); <a class="code" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">typeEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WComboBox.html#a9b2308a7d962ceb17c1ee32627b106d4">addItem</a>(<span class="stringliteral">"Document"</span>); <a class="code" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">typeEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WComboBox.html#a9b2308a7d962ceb17c1ee32627b106d4">addItem</a>(<span class="stringliteral">"Spreadsheet"</span>); <a class="code" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">typeEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WComboBox.html#a9b2308a7d962ceb17c1ee32627b106d4">addItem</a>(<span class="stringliteral">"Presentation"</span>); <a class="code" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">typeEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WComboBox.html#a903e2d98c6860fe09198bdb43f0566bd">setCurrentIndex</a> (<a class="code" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">typeEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WComboBox.html#a98d44c32191d2cc80be14da1bf6acb3a">findText</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__modelview.html#ga57b5cadd177847f51eaeb0cee23782c1">asString</a>(<a class="code" href="classFileEditDialog.html#a6b753d0d0ce374018cf55664caf7a471">model_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a9112b74d160f916ef75fb6c1c09dd8fe">data</a>(modelRow, 2)))); <span class="comment">// size</span> <a class="code" href="classFileEditDialog.html#a83d6bb7ac66a916d969f3b1cd688907c">sizeEdit_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLineEdit.html">WLineEdit</a>(<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/group__modelview.html#ga57b5cadd177847f51eaeb0cee23782c1">asString</a>(<a class="code" href="classFileEditDialog.html#a6b753d0d0ce374018cf55664caf7a471">model_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a9112b74d160f916ef75fb6c1c09dd8fe">data</a>(modelRow, 3))); <a class="code" href="classFileEditDialog.html#a83d6bb7ac66a916d969f3b1cd688907c">sizeEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WFormWidget.html#aa773d16013d6959149ce5081e84b259c">setValidator</a> (<span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WIntValidator.html">WIntValidator</a>(0, std::numeric_limits<int>::max(), <span class="keyword">this</span>)); <span class="comment">// created</span> <a class="code" href="classFileEditDialog.html#a8950574d6b4abe9c3687db44582ac952">createdPicker_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html">WDatePicker</a>(); <a class="code" href="classFileEditDialog.html#a8950574d6b4abe9c3687db44582ac952">createdPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#a50e3f4c7c700e0628fccebe0cb5d8268">lineEdit</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WFormWidget.html#a4643be79e2c92bc448ce46e7d314335b">validator</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WValidator.html#a6f7993c51a0088b927d7c9aa516efabb">setMandatory</a>(<span class="keyword">true</span>); <a class="code" href="classFileEditDialog.html#a8950574d6b4abe9c3687db44582ac952">createdPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#a4eea10671eea698aea906802b7f67fde">setFormat</a>(<a class="code" href="group__treeviewdragdrop.html#ga7bb540f8c352707933d4bd36c8282aba" title="Date edit format.">FileModel::dateEditFormat</a>); <a class="code" href="classFileEditDialog.html#a8950574d6b4abe9c3687db44582ac952">createdPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#adc47d5a1b0faf43dfed193f22f93c559">setDate</a>(boost::any_cast<WDate>(<a class="code" href="classFileEditDialog.html#a6b753d0d0ce374018cf55664caf7a471">model_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a9112b74d160f916ef75fb6c1c09dd8fe">data</a>(modelRow, 4))); <span class="comment">// modified</span> <a class="code" href="classFileEditDialog.html#a8bcaf0a8a9d414797b9c6a9895891054">modifiedPicker_</a> = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html">WDatePicker</a>(); <a class="code" href="classFileEditDialog.html#a8bcaf0a8a9d414797b9c6a9895891054">modifiedPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#a50e3f4c7c700e0628fccebe0cb5d8268">lineEdit</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WFormWidget.html#a4643be79e2c92bc448ce46e7d314335b">validator</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WValidator.html#a6f7993c51a0088b927d7c9aa516efabb">setMandatory</a>(<span class="keyword">true</span>); <a class="code" href="classFileEditDialog.html#a8bcaf0a8a9d414797b9c6a9895891054">modifiedPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#a4eea10671eea698aea906802b7f67fde">setFormat</a>(<a class="code" href="group__treeviewdragdrop.html#ga7bb540f8c352707933d4bd36c8282aba" title="Date edit format.">FileModel::dateEditFormat</a>); <a class="code" href="classFileEditDialog.html#a8bcaf0a8a9d414797b9c6a9895891054">modifiedPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#adc47d5a1b0faf43dfed193f22f93c559">setDate</a>(boost::any_cast<WDate>(<a class="code" href="classFileEditDialog.html#a6b753d0d0ce374018cf55664caf7a471">model_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a9112b74d160f916ef75fb6c1c09dd8fe">data</a>(modelRow, 5))); <span class="comment">/*</span> <span class="comment"> * Use a grid layout for the labels and fields</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>(); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLabel.html">WLabel</a> *l; <span class="keywordtype">int</span> row = 0; layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(l = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLabel.html">WLabel</a>(<span class="stringliteral">"Name:"</span>), row, 0); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(<a class="code" href="classFileEditDialog.html#a6235fcd68d1c01e76bbca0e520195deb">nameEdit_</a>, row, 1); l-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLabel.html#af468c613eab7d184c68fd6ae20978de5">setBuddy</a>(<a class="code" href="classFileEditDialog.html#a6235fcd68d1c01e76bbca0e520195deb">nameEdit_</a>); ++row; layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(l = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLabel.html">WLabel</a>(<span class="stringliteral">"Type:"</span>), row, 0); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(<a class="code" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">typeEdit_</a>, row, 1); l-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLabel.html#af468c613eab7d184c68fd6ae20978de5">setBuddy</a>(<a class="code" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">typeEdit_</a>); ++row; layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(l = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLabel.html">WLabel</a>(<span class="stringliteral">"Size:"</span>), row, 0); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(<a class="code" href="classFileEditDialog.html#a83d6bb7ac66a916d969f3b1cd688907c">sizeEdit_</a>, row, 1); l-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLabel.html#af468c613eab7d184c68fd6ae20978de5">setBuddy</a>(<a class="code" href="classFileEditDialog.html#a83d6bb7ac66a916d969f3b1cd688907c">sizeEdit_</a>); ++row; layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(l = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLabel.html">WLabel</a>(<span class="stringliteral">"Created:"</span>), row, 0); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(<a class="code" href="classFileEditDialog.html#a8950574d6b4abe9c3687db44582ac952">createdPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#a50e3f4c7c700e0628fccebe0cb5d8268">lineEdit</a>(), row, 1); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(<a class="code" href="classFileEditDialog.html#a8950574d6b4abe9c3687db44582ac952">createdPicker_</a>, row, 2); l-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLabel.html#af468c613eab7d184c68fd6ae20978de5">setBuddy</a>(<a class="code" href="classFileEditDialog.html#a8950574d6b4abe9c3687db44582ac952">createdPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#a50e3f4c7c700e0628fccebe0cb5d8268">lineEdit</a>()); ++row; layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(l = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLabel.html">WLabel</a>(<span class="stringliteral">"Modified:"</span>), row, 0); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(<a class="code" href="classFileEditDialog.html#a8bcaf0a8a9d414797b9c6a9895891054">modifiedPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#a50e3f4c7c700e0628fccebe0cb5d8268">lineEdit</a>(), row, 1); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(<a class="code" href="classFileEditDialog.html#a8bcaf0a8a9d414797b9c6a9895891054">modifiedPicker_</a>, row, 2); l-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLabel.html#af468c613eab7d184c68fd6ae20978de5">setBuddy</a>(<a class="code" href="classFileEditDialog.html#a8bcaf0a8a9d414797b9c6a9895891054">modifiedPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#a50e3f4c7c700e0628fccebe0cb5d8268">lineEdit</a>()); ++row; <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPushButton.html">WPushButton</a> *b; <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a> *buttons = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html">WContainerWidget</a>(); buttons-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(b = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPushButton.html">WPushButton</a>(<span class="stringliteral">"Save"</span>)); b-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WInteractWidget.html#ae11e050cce0d4a8f742afa3ef92bfe8c">clicked</a>().connect(<span class="keyword">this</span>, &WDialog::accept); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDialog.html#a10f2f5df7ee5762845bf7ba334f170ae">contents</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WInteractWidget.html#a38f06d1ad95e7599b055f49931236c10">enterPressed</a>().<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1EventSignal.html#a36896f54a4db342af24efa6e9d703455">connect</a>(<span class="keyword">this</span>, &WDialog::accept); buttons-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a2cfe66d9b62940f889e99538a9f478d2">addWidget</a>(b = <span class="keyword">new</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WPushButton.html">WPushButton</a>(<span class="stringliteral">"Cancel"</span>)); b-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WInteractWidget.html#ae11e050cce0d4a8f742afa3ef92bfe8c">clicked</a>().connect(<span class="keyword">this</span>, &WDialog::reject); <span class="comment">/*</span> <span class="comment"> * Focus the form widget that corresonds to the selected item.</span> <span class="comment"> */</span> <span class="keywordflow">switch</span> (item.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html#a0e6568dd7113662c3c378e2084729581">column</a>()) { <span class="keywordflow">case</span> 2: <a class="code" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">typeEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WFormWidget.html#afe33f5c3658ddbd08fec9f6c203c578b">setFocus</a>(); <span class="keywordflow">break</span>; <span class="keywordflow">case</span> 3: <a class="code" href="classFileEditDialog.html#a83d6bb7ac66a916d969f3b1cd688907c">sizeEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WFormWidget.html#afe33f5c3658ddbd08fec9f6c203c578b">setFocus</a>(); <span class="keywordflow">break</span>; <span class="keywordflow">case</span> 4: <a class="code" href="classFileEditDialog.html#a8950574d6b4abe9c3687db44582ac952">createdPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#a50e3f4c7c700e0628fccebe0cb5d8268">lineEdit</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WFormWidget.html#afe33f5c3658ddbd08fec9f6c203c578b">setFocus</a>(); <span class="keywordflow">break</span>; <span class="keywordflow">case</span> 5: <a class="code" href="classFileEditDialog.html#a8bcaf0a8a9d414797b9c6a9895891054">modifiedPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#a50e3f4c7c700e0628fccebe0cb5d8268">lineEdit</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WFormWidget.html#afe33f5c3658ddbd08fec9f6c203c578b">setFocus</a>(); <span class="keywordflow">break</span>; <span class="keywordflow">default</span>: <a class="code" href="classFileEditDialog.html#a6235fcd68d1c01e76bbca0e520195deb">nameEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WFormWidget.html#afe33f5c3658ddbd08fec9f6c203c578b">setFocus</a>(); <span class="keywordflow">break</span>; } layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a6e64afee237de5665fcd014f407130b2">addWidget</a>(buttons, row, 0, 0, 3, AlignCenter); layout-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WGridLayout.html#a4605de0523f5613096b6cbd983123c8b">setColumnStretch</a>(1, 1); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDialog.html#a10f2f5df7ee5762845bf7ba334f170ae">contents</a>()-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WContainerWidget.html#a1c84e0ffe330d4798f0ce217f75be08c">setLayout</a>(layout); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDialog.html#ae7f3991e5adf17ec4e9e93fd8a3a2f79">finished</a>().connect(<span class="keyword">this</span>, &<a class="code" href="classFileEditDialog.html#a301f7cef04b5cbd1a5f3f5ce5c2cee9a">FileEditDialog::handleFinish</a>); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WWidget.html#a52dcef5a385ddfa0a8c3e6c20000f181">show</a>(); } </pre></div> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a301f7cef04b5cbd1a5f3f5ce5c2cee9a"></a><!-- doxytag: member="FileEditDialog::handleFinish" ref="a301f7cef04b5cbd1a5f3f5ce5c2cee9a" args="(DialogCode result)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void FileEditDialog::handleFinish </td> <td>(</td> <td class="paramtype"><a class="elRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDialog.html#a6f4bab24bf9e39be422bb6d9637268e6">DialogCode</a> </td> <td class="paramname"><em>result</em></td><td>)</td> <td><code> [inline, private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00199">199</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="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDialog.html#a469ba179a2d620e2f7f6e0142f891c27">result</a> == WDialog::Accepted) { <span class="comment">/*</span> <span class="comment"> * Update the model with data from the edit widgets.</span> <span class="comment"> *</span> <span class="comment"> * You will want to do some validation here...</span> <span class="comment"> *</span> <span class="comment"> * Note that we directly update the source model to avoid</span> <span class="comment"> * problems caused by the dynamic sorting of the proxy model,</span> <span class="comment"> * which reorders row numbers, and would cause us to switch to editing</span> <span class="comment"> * the wrong data.</span> <span class="comment"> */</span> <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html">WAbstractItemModel</a> *m = <a class="code" href="classFileEditDialog.html#a6b753d0d0ce374018cf55664caf7a471">model_</a>; <span class="keywordtype">int</span> modelRow = <a class="code" href="classFileEditDialog.html#a373d25cfaf212d465426b18df5bbf0a0">item_</a>.<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html#aa4f1385223391c46ee200a57672f6046">row</a>(); <a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractProxyModel.html">WAbstractProxyModel</a> *proxyModel = <span class="keyword">dynamic_cast<</span><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractProxyModel.html">WAbstractProxyModel</a> *<span class="keyword">></span>(m); <span class="keywordflow">if</span> (proxyModel) { m = proxyModel-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractProxyModel.html#a553fbfaa929ade5275a57186eaf7f2bf">sourceModel</a>(); modelRow = proxyModel-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractProxyModel.html#ac36b0ee3110073578da8b999d1882bf7">mapToSource</a>(<a class="code" href="classFileEditDialog.html#a373d25cfaf212d465426b18df5bbf0a0">item_</a>).<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WModelIndex.html#aa4f1385223391c46ee200a57672f6046">row</a>(); } m-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a70856db8c322be8c7f397a932165a943">setData</a>(modelRow, 1, boost::any(<a class="code" href="classFileEditDialog.html#a6235fcd68d1c01e76bbca0e520195deb">nameEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLineEdit.html#ac74b58779cb635898cac13e81d8b0c7a">text</a>())); m-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a70856db8c322be8c7f397a932165a943">setData</a>(modelRow, 2, boost::any(<a class="code" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">typeEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WComboBox.html#aec0856e1bacf24fded9621054a0c357c">currentText</a>())); m-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a70856db8c322be8c7f397a932165a943">setData</a>(modelRow, 3, boost::any(boost::lexical_cast<int> (<a class="code" href="classFileEditDialog.html#a83d6bb7ac66a916d969f3b1cd688907c">sizeEdit_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WLineEdit.html#ac74b58779cb635898cac13e81d8b0c7a">text</a>().<a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WString.html#a159d088da6e8f2be1035b2341889254c">toUTF8</a>()))); m-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a70856db8c322be8c7f397a932165a943">setData</a>(modelRow, 4, boost::any(<a class="code" href="classFileEditDialog.html#a8950574d6b4abe9c3687db44582ac952">createdPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#abfeb0d23dece4cf7fa7e9b65c0376f73">date</a>())); m-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WAbstractItemModel.html#a70856db8c322be8c7f397a932165a943">setData</a>(modelRow, 5, boost::any(<a class="code" href="classFileEditDialog.html#a8bcaf0a8a9d414797b9c6a9895891054">modifiedPicker_</a>-><a class="codeRef" doxygen="wt.tags:../../reference/html" href="../../reference/html/classWt_1_1WDatePicker.html#abfeb0d23dece4cf7fa7e9b65c0376f73">date</a>())); } <span class="keyword">delete</span> <span class="keyword">this</span>; } </pre></div> </div> </div> <hr/><h2>Member Data Documentation</h2> <a class="anchor" id="a8950574d6b4abe9c3687db44582ac952"></a><!-- doxytag: member="FileEditDialog::createdPicker_" ref="a8950574d6b4abe9c3687db44582ac952" 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_1WDatePicker.html">WDatePicker</a>* <a class="el" href="classFileEditDialog.html#a8950574d6b4abe9c3687db44582ac952">FileEditDialog::createdPicker_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00197">197</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p> </div> </div> <a class="anchor" id="a373d25cfaf212d465426b18df5bbf0a0"></a><!-- doxytag: member="FileEditDialog::item_" ref="a373d25cfaf212d465426b18df5bbf0a0" 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_1WModelIndex.html">WModelIndex</a> <a class="el" href="classFileEditDialog.html#a373d25cfaf212d465426b18df5bbf0a0">FileEditDialog::item_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00193">193</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p> </div> </div> <a class="anchor" id="a6b753d0d0ce374018cf55664caf7a471"></a><!-- doxytag: member="FileEditDialog::model_" ref="a6b753d0d0ce374018cf55664caf7a471" 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_1WAbstractItemModel.html">WAbstractItemModel</a>* <a class="el" href="classFileEditDialog.html#a6b753d0d0ce374018cf55664caf7a471">FileEditDialog::model_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00192">192</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p> </div> </div> <a class="anchor" id="a8bcaf0a8a9d414797b9c6a9895891054"></a><!-- doxytag: member="FileEditDialog::modifiedPicker_" ref="a8bcaf0a8a9d414797b9c6a9895891054" 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_1WDatePicker.html">WDatePicker</a> * <a class="el" href="classFileEditDialog.html#a8bcaf0a8a9d414797b9c6a9895891054">FileEditDialog::modifiedPicker_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00197">197</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p> </div> </div> <a class="anchor" id="a6235fcd68d1c01e76bbca0e520195deb"></a><!-- doxytag: member="FileEditDialog::nameEdit_" ref="a6235fcd68d1c01e76bbca0e520195deb" 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_1WLineEdit.html">WLineEdit</a>* <a class="el" href="classFileEditDialog.html#a6235fcd68d1c01e76bbca0e520195deb">FileEditDialog::nameEdit_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00195">195</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p> </div> </div> <a class="anchor" id="a83d6bb7ac66a916d969f3b1cd688907c"></a><!-- doxytag: member="FileEditDialog::sizeEdit_" ref="a83d6bb7ac66a916d969f3b1cd688907c" 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_1WLineEdit.html">WLineEdit</a> * <a class="el" href="classFileEditDialog.html#a83d6bb7ac66a916d969f3b1cd688907c">FileEditDialog::sizeEdit_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00195">195</a> of file <a class="el" href="TreeViewDragDrop_8C_source.html">TreeViewDragDrop.C</a>.</p> </div> </div> <a class="anchor" id="a956d2a65bc1e5c6683b98bf96c61ad20"></a><!-- doxytag: member="FileEditDialog::typeEdit_" ref="a956d2a65bc1e5c6683b98bf96c61ad20" 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_1WComboBox.html">WComboBox</a>* <a class="el" href="classFileEditDialog.html#a956d2a65bc1e5c6683b98bf96c61ad20">FileEditDialog::typeEdit_</a><code> [private]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Definition at line <a class="el" href="TreeViewDragDrop_8C_source.html#l00196">196</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>