<!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: Wt::WStandardItemModel Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css" /> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </script> </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  <span id="projectnumber">3.2.3</span> </div> </td> </tr> </tbody> </table> </div> <!-- Generated by Doxygen 1.7.5.1 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</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> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </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 id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="namespaceWt.html">Wt</a> </li> <li class="navelem"><a class="el" href="classWt_1_1WStandardItemModel.html">WStandardItemModel</a> </li> </ul> </div> </div> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> </div> <div class="headertitle"> <div class="title">Wt::WStandardItemModel Class Reference<div class="ingroups"><a class="el" href="group__modelview.html">Model/view system</a></div></div> </div> </div> <div class="contents"> <!-- doxytag: class="Wt::WStandardItemModel" --><!-- doxytag: inherits="Wt::WAbstractItemModel" --> <p>A standard data model, which stores its data in memory. <a href="classWt_1_1WStandardItemModel.html#details">More...</a></p> <p><code>#include <Wt/WStandardItemModel></code></p> <div class="dynheader"> Inheritance diagram for Wt::WStandardItemModel:</div> <div class="dyncontent"> <div class="center"><img src="classWt_1_1WStandardItemModel__inherit__graph.png" border="0" usemap="#Wt_1_1WStandardItemModel_inherit__map" alt="Inheritance graph"/></div> <map name="Wt_1_1WStandardItemModel_inherit__map" id="Wt_1_1WStandardItemModel_inherit__map"> <area shape="rect" href="classWt_1_1WAbstractItemModel.html" title="An abstract model for use with Wt's view classes." alt="" coords="7,80,175,107"/><area shape="rect" href="classWt_1_1WObject.html" title="A base class for objects that participate in the signal/slot system." alt="" coords="43,5,139,32"/></map> <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div> <p><a href="classWt_1_1WStandardItemModel-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"><a class="anchor" id="ac196f72fe7716da075fd07733b1c1b6f"></a><!-- doxytag: member="Wt::WStandardItemModel::WStandardItemModel" ref="ac196f72fe7716da075fd07733b1c1b6f" args="(WObject *parent=0)" -->  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#ac196f72fe7716da075fd07733b1c1b6f">WStandardItemModel</a> (<a class="el" href="classWt_1_1WObject.html">WObject</a> *parent=0)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new standard item model. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#aef7ec1979605acf6a508989a3f93a05c">WStandardItemModel</a> (int rows, int columns, <a class="el" href="classWt_1_1WObject.html">WObject</a> *parent=0)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Creates a new standard item model with an initial geometry. <a href="#aef7ec1979605acf6a508989a3f93a05c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af361083dead5e486bafacf68165df7ac"></a><!-- doxytag: member="Wt::WStandardItemModel::~WStandardItemModel" ref="af361083dead5e486bafacf68165df7ac" args="()" -->  </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#af361083dead5e486bafacf68165df7ac">~WStandardItemModel</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Destructor. <br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#aa07712b2aa72937a9736150fa85f55be">clear</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Erases all data in the model. <a href="#aa07712b2aa72937a9736150fa85f55be"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477">invisibleRootItem</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the invisible root item. <a href="#a5fdc79e8100020d98a77ad3543019477"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WModelIndex.html">WModelIndex</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#af12ec42f5800fce941b755e78ad12c9d">indexFromItem</a> (const <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> *item) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the model index for a particular item. <a href="#af12ec42f5800fce941b755e78ad12c9d"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a145e32a4cbc3972eb96a4021710a8c3c">itemFromIndex</a> (const <a class="el" href="classWt_1_1WModelIndex.html">WModelIndex</a> &index) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the standard item that corresponds to a model index. <a href="#a145e32a4cbc3972eb96a4021710a8c3c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a2fe535fb71106a3627f71b82b6f5baaa">appendColumn</a> (const std::vector< <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * > &items)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a single column of top level items. <a href="#a2fe535fb71106a3627f71b82b6f5baaa"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#ae556b6aa88a3643e74cec7772901d28e">insertColumn</a> (int column, const std::vector< <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * > &items)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inserts a single column of top level items. <a href="#ae556b6aa88a3643e74cec7772901d28e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a96216a68e34ebba32606a51c53054bf9">appendRow</a> (const std::vector< <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * > &items)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Adds a single row of top level items. <a href="#a96216a68e34ebba32606a51c53054bf9"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a78fd43e608a944d6133d605a6093a9cf">insertRow</a> (int row, const std::vector< <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * > &items)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inserts a single row of top level items. <a href="#a78fd43e608a944d6133d605a6093a9cf"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a29b3e2f5a3f034b2c2e3ad912bfde2f3">appendRow</a> (<a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> *item)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Appends a single row containing a single item. <a href="#a29b3e2f5a3f034b2c2e3ad912bfde2f3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a0d06fe8a64f5f2afe3250e449293a8d3">insertRow</a> (int row, <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> *item)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Inserts a single row containing a single item. <a href="#a0d06fe8a64f5f2afe3250e449293a8d3"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a32d755ace793c2110b0fa5d650a0d577">item</a> (int row, int column=0) const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns a toplevel item. <a href="#a32d755ace793c2110b0fa5d650a0d577"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a70852fa43e28b529193e9f9ffbf466b7">setItem</a> (int row, int column, <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> *item)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets a toplevel item. <a href="#a70852fa43e28b529193e9f9ffbf466b7"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a382fe331f22553bdd3e8ea80c8e6c4b4">itemPrototype</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the item prototype. <a href="#a382fe331f22553bdd3e8ea80c8e6c4b4"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a3acfcbe5f75c2b2f41d503056c12f734">setItemPrototype</a> (<a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> *item)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the item prototype. <a href="#a3acfcbe5f75c2b2f41d503056c12f734"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#aa611e8b36fb94233795e1b5dfa1010a7">takeColumn</a> (int column)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Takes a column out of the model. <a href="#aa611e8b36fb94233795e1b5dfa1010a7"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">std::vector< <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a06ede866383dd1ffd08c329ab8213788">takeRow</a> (int row)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Takes a row out of the model. <a href="#a06ede866383dd1ffd08c329ab8213788"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a78fec4e8611ae29d8ad729590169be2e">takeItem</a> (int row, int column=0)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Takes an item out of the model. <a href="#a78fec4e8611ae29d8ad729590169be2e"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a63d03547e3222ef0bcb203c07a3cb526">setHeaderFlags</a> (int section, <a class="el" href="namespaceWt.html#a2a8d45559e16a0185bf61bfad0a67912">Orientation</a> orientation, WFlags< <a class="el" href="group__modelview.html#gafb18b4339442f1327c2a65850f3d8a53">HeaderFlag</a> > flags)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sets header flags. <a href="#a63d03547e3222ef0bcb203c07a3cb526"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a3aa1f52a3ae23611267e049130cb472c">setSortRole</a> (int role)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Set the role used to sort the model. <a href="#a3aa1f52a3ae23611267e049130cb472c"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a9bd7204c237e9fd602ad4b6d046f3ac5">sortRole</a> () const </td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the role used to sort the model. <a href="#a9bd7204c237e9fd602ad4b6d046f3ac5"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a884ad9c56cee759be868b3db5c520ee2">sort</a> (int column, <a class="el" href="group__modelview.html#ga4173856040cf108a9c7360927a43ebac">SortOrder</a> order=AscendingOrder)</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Sorts the model according to a particular column. <a href="#a884ad9c56cee759be868b3db5c520ee2"></a><br/></td></tr> <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classWt_1_1Signal.html">Signal</a>< <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a4a8ab0eea450c93b040aac6f76c1346f">itemChanged</a> ()</td></tr> <tr><td class="mdescLeft"> </td><td class="mdescRight">Signal emitted when an item is changed. <a href="#a4a8ab0eea450c93b040aac6f76c1346f"></a><br/></td></tr> </table> <hr/><a name="details" id="details"></a><h2>Detailed Description</h2> <div class="textblock"><p>A standard data model, which stores its data in memory. </p> <p>The standard item model supports all features of <a class="el" href="classWt_1_1WAbstractItemModel.html" title="An abstract model for use with Wt's view classes.">WAbstractItemModel</a>, and can thus be used to represent tables, trees and tree tables.</p> <p>The data itself are organized in <a class="el" href="classWt_1_1WStandardItem.html" title="An item in a WStandardItemModel.">WStandardItem</a> objects. There is one invisible root object (<a class="el" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem()</a>) that holds the toplevel data. Most methods in this class that access or manipulate data internally operate on this root item.</p> <p>If you want to use the model as a table, then you can use <a class="el" href="classWt_1_1WStandardItemModel.html#aef7ec1979605acf6a508989a3f93a05c" title="Creates a new standard item model with an initial geometry.">WStandardItemModel(int, int, WObject *)</a> to set the initial table size, and use the <a class="el" href="classWt_1_1WStandardItemModel.html#a32d755ace793c2110b0fa5d650a0d577" title="Returns a toplevel item.">item()</a> and <a class="el" href="classWt_1_1WStandardItemModel.html#a70852fa43e28b529193e9f9ffbf466b7" title="Sets a toplevel item.">setItem()</a> methods to set data. You can change the geometry by inserting rows (<a class="el" href="classWt_1_1WStandardItemModel.html#a78fd43e608a944d6133d605a6093a9cf" title="Inserts a single row of top level items.">insertRow()</a>) or columns (<a class="el" href="classWt_1_1WStandardItemModel.html#ae556b6aa88a3643e74cec7772901d28e" title="Inserts a single column of top level items.">insertColumn()</a>) or removing rows (<a class="el" href="classWt_1_1WAbstractItemModel.html#ada64c5f4d4eba6cecab2c1e443372cb3" title="Removes one row.">removeRow()</a>) or columns (<a class="el" href="classWt_1_1WAbstractItemModel.html#a7b46c63a32eb9ca9838a1a7cd5853552" title="Removes one column.">removeColumn()</a>).</p> <p>If you want to use the model as a tree (or tree table), then you can use the default constructor to start with an empty tree, and use the <a class="el" href="classWt_1_1WStandardItem.html" title="An item in a WStandardItemModel.">WStandardItem</a> API on <a class="el" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem()</a> to manipulate the tree root. When you are building a tree, the column count at each node is 1. When you are building a tree table, you can add additional columns of data for each internal node. Only the items in the first column have children that result in a hierarchical tree structure.</p> <p>When using the model with a view class, you can use the <a class="el" href="classWt_1_1WStandardItemModel.html#a145e32a4cbc3972eb96a4021710a8c3c" title="Returns the standard item that corresponds to a model index.">itemFromIndex()</a> and <a class="el" href="classWt_1_1WStandardItemModel.html#af12ec42f5800fce941b755e78ad12c9d" title="Returns the model index for a particular item.">indexFromItem()</a> models to translate between model indexes (that are used by the view class) and standard items.</p> <p>Usage example for tabular data: </p> <div class="fragment"><pre class="fragment"> <span class="keywordtype">int</span> rows = 5; <span class="keywordtype">int</span> columns = 4; <a class="code" href="classWt_1_1WStandardItemModel.html" title="A standard data model, which stores its data in memory.">Wt::WStandardItemModel</a> *model = <span class="keyword">new</span> <a class="code" href="classWt_1_1WStandardItemModel.html#ac196f72fe7716da075fd07733b1c1b6f" title="Creates a new standard item model.">Wt::WStandardItemModel</a>(rows, columns, <span class="keyword">this</span>); <span class="keywordflow">for</span> (<span class="keywordtype">int</span> row = 0; row < rows; ++row) { <span class="keywordflow">for</span> (<span class="keywordtype">int</span> column = 0; column < columns; ++column) { <a class="code" href="classWt_1_1WStandardItem.html" title="An item in a WStandardItemModel.">Wt::WStandardItem</a> *item = <span class="keyword">new</span> <a class="code" href="classWt_1_1WStandardItem.html" title="An item in a WStandardItemModel.">Wt::WStandardItem</a>(); item-><a class="code" href="classWt_1_1WStandardItem.html#a7922bbfa1b9236f2c3f20ed8082bc2e3" title="Sets the text.">setText</a>(<span class="stringliteral">"Item "</span> + boost::lexical_cast<std::string>(row) + <span class="stringliteral">", "</span> + boost::lexical_cast<std::string>(column)); model-><a class="code" href="classWt_1_1WStandardItemModel.html#a70852fa43e28b529193e9f9ffbf466b7" title="Sets a toplevel item.">setItem</a>(row, column, item); } } </pre></div><p>Usage example for tree-like data: </p> <div class="fragment"><pre class="fragment"> <span class="keywordtype">int</span> topLevelRows = 5; <span class="keywordtype">int</span> secondLevelRows = 7; <a class="code" href="classWt_1_1WStandardItemModel.html" title="A standard data model, which stores its data in memory.">Wt::WStandardItemModel</a> *model = <span class="keyword">new</span> <a class="code" href="classWt_1_1WStandardItemModel.html#ac196f72fe7716da075fd07733b1c1b6f" title="Creates a new standard item model.">Wt::WStandardItemModel</a>(); <a class="code" href="classWt_1_1WStandardItem.html" title="An item in a WStandardItemModel.">Wt::WStandardItem</a> *root = model-><a class="code" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem</a>(); <span class="keywordflow">for</span> (<span class="keywordtype">int</span> row = 0; row < topLevelRows; ++row) { <a class="code" href="classWt_1_1WStandardItem.html" title="An item in a WStandardItemModel.">Wt::WStandardItem</a> *topLevel = <span class="keyword">new</span> <a class="code" href="classWt_1_1WStandardItem.html" title="An item in a WStandardItemModel.">Wt::WStandardItem</a>(); topLevel-><a class="code" href="classWt_1_1WStandardItem.html#a7922bbfa1b9236f2c3f20ed8082bc2e3" title="Sets the text.">setText</a>(<span class="stringliteral">"Item "</span> + boost::lexical_cast<std::string>(row)); <span class="keywordflow">for</span> (<span class="keywordtype">int</span> row2 = 0; row2 < secondLevelRows; ++row2) { <a class="code" href="classWt_1_1WStandardItem.html" title="An item in a WStandardItemModel.">Wt::WStandardItem</a> *item = <span class="keyword">new</span> <a class="code" href="classWt_1_1WStandardItem.html" title="An item in a WStandardItemModel.">Wt::WStandardItem</a>(); item-><a class="code" href="classWt_1_1WStandardItem.html#a7922bbfa1b9236f2c3f20ed8082bc2e3" title="Sets the text.">setText</a>(<span class="stringliteral">"Item "</span> + boost::lexical_cast<std::string>(row) + <span class="stringliteral">": "</span> + boost::lexical_cast<std::string>(row2)); topLevel-><a class="code" href="classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5" title="Add a single row of items.">appendRow</a>(item); } root-><a class="code" href="classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5" title="Add a single row of items.">appendRow</a>(topLevel); } </pre></div> </div><hr/><h2>Constructor & Destructor Documentation</h2> <a class="anchor" id="aef7ec1979605acf6a508989a3f93a05c"></a><!-- doxytag: member="Wt::WStandardItemModel::WStandardItemModel" ref="aef7ec1979605acf6a508989a3f93a05c" args="(int rows, int columns, WObject *parent=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Wt::WStandardItemModel::WStandardItemModel </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>rows</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>columns</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classWt_1_1WObject.html">WObject</a> * </td> <td class="paramname"><em>parent</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Creates a new standard item model with an initial geometry. </p> <p>Creates a standard item model with a geometry of <em>rows</em> x <code>columns</code>. All items are set to <code>0</code>. </p> </div> </div> <hr/><h2>Member Function Documentation</h2> <a class="anchor" id="a2fe535fb71106a3627f71b82b6f5baaa"></a><!-- doxytag: member="Wt::WStandardItemModel::appendColumn" ref="a2fe535fb71106a3627f71b82b6f5baaa" args="(const std::vector< WStandardItem * > &items)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Wt::WStandardItemModel::appendColumn </td> <td>(</td> <td class="paramtype">const std::vector< <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * > & </td> <td class="paramname"><em>items</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Adds a single column of top level items. </p> <p>Appends a single column of top level <code>items</code>. If necessary, the row count is increased.</p> <p>Equivalent to: </p> <div class="fragment"><pre class="fragment"> <a class="code" href="classWt_1_1WStandardItemModel.html#ae556b6aa88a3643e74cec7772901d28e" title="Inserts a single column of top level items.">insertColumn</a>(<a class="code" href="classWt_1_1WAbstractItemModel.html#abcf7912a95a0a60f8e9b1c37d30b8383" title="Returns the number of columns.">columnCount</a>(), items); </pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItemModel.html#ae556b6aa88a3643e74cec7772901d28e" title="Inserts a single column of top level items.">insertColumn()</a>, <a class="el" href="classWt_1_1WStandardItemModel.html#a96216a68e34ebba32606a51c53054bf9" title="Adds a single row of top level items.">appendRow()</a> </dd></dl> </div> </div> <a class="anchor" id="a96216a68e34ebba32606a51c53054bf9"></a><!-- doxytag: member="Wt::WStandardItemModel::appendRow" ref="a96216a68e34ebba32606a51c53054bf9" args="(const std::vector< WStandardItem * > &items)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Wt::WStandardItemModel::appendRow </td> <td>(</td> <td class="paramtype">const std::vector< <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * > & </td> <td class="paramname"><em>items</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Adds a single row of top level items. </p> <p>Appends a single row of top level <code>items</code>. If necessary, the column count is increased.</p> <p>Equivalent to: </p> <div class="fragment"><pre class="fragment"> <a class="code" href="classWt_1_1WStandardItemModel.html#a78fd43e608a944d6133d605a6093a9cf" title="Inserts a single row of top level items.">insertRow</a>(<a class="code" href="classWt_1_1WAbstractItemModel.html#ab0709a8f71fd5df882f29bb29fd055f0" title="Returns the number of rows.">rowCount</a>(), items); </pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItemModel.html#a78fd43e608a944d6133d605a6093a9cf" title="Inserts a single row of top level items.">insertRow()</a>, <a class="el" href="classWt_1_1WStandardItemModel.html#a2fe535fb71106a3627f71b82b6f5baaa" title="Adds a single column of top level items.">appendColumn()</a> </dd></dl> </div> </div> <a class="anchor" id="a29b3e2f5a3f034b2c2e3ad912bfde2f3"></a><!-- doxytag: member="Wt::WStandardItemModel::appendRow" ref="a29b3e2f5a3f034b2c2e3ad912bfde2f3" args="(WStandardItem *item)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Wt::WStandardItemModel::appendRow </td> <td>(</td> <td class="paramtype"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * </td> <td class="paramname"><em>item</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Appends a single row containing a single item. </p> <p>Appends a single toplevel row, with a single item.</p> <p>Equivalent to: </p> <div class="fragment"><pre class="fragment"> <a class="code" href="classWt_1_1WStandardItemModel.html#a78fd43e608a944d6133d605a6093a9cf" title="Inserts a single row of top level items.">insertRow</a>(<a class="code" href="classWt_1_1WAbstractItemModel.html#ab0709a8f71fd5df882f29bb29fd055f0" title="Returns the number of rows.">rowCount</a>(), item); </pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItem.html#a6990f40f13a6104eebc22776e58c06fd" title="Inserts a row containing one item.">WStandardItem::insertRow(int, WStandardItem *)</a> </dd></dl> </div> </div> <a class="anchor" id="aa07712b2aa72937a9736150fa85f55be"></a><!-- doxytag: member="Wt::WStandardItemModel::clear" ref="aa07712b2aa72937a9736150fa85f55be" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Wt::WStandardItemModel::clear </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Erases all data in the model. </p> <p>After clearing the model, <a class="el" href="classWt_1_1WAbstractItemModel.html#ab0709a8f71fd5df882f29bb29fd055f0" title="Returns the number of rows.">rowCount()</a> and <a class="el" href="classWt_1_1WAbstractItemModel.html#abcf7912a95a0a60f8e9b1c37d30b8383" title="Returns the number of columns.">columnCount()</a> are 0. </p> </div> </div> <a class="anchor" id="af12ec42f5800fce941b755e78ad12c9d"></a><!-- doxytag: member="Wt::WStandardItemModel::indexFromItem" ref="af12ec42f5800fce941b755e78ad12c9d" args="(const WStandardItem *item) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classWt_1_1WModelIndex.html">WModelIndex</a> Wt::WStandardItemModel::indexFromItem </td> <td>(</td> <td class="paramtype">const <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * </td> <td class="paramname"><em>item</em></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns the model index for a particular item. </p> <p>If the <code>item</code> is the <a class="el" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem()</a>, then an invalid index is returned.</p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItemModel.html#a145e32a4cbc3972eb96a4021710a8c3c" title="Returns the standard item that corresponds to a model index.">itemFromIndex()</a> </dd></dl> </div> </div> <a class="anchor" id="ae556b6aa88a3643e74cec7772901d28e"></a><!-- doxytag: member="Wt::WStandardItemModel::insertColumn" ref="ae556b6aa88a3643e74cec7772901d28e" args="(int column, const std::vector< WStandardItem * > &items)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Wt::WStandardItemModel::insertColumn </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>column</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::vector< <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * > & </td> <td class="paramname"><em>items</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Inserts a single column of top level items. </p> <p>Inserts a single column of top level <code>items</code> at column <code>column</code>. If necessary, the row count is increased.</p> <p>Equivalent to: </p> <div class="fragment"><pre class="fragment"> <a class="code" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem</a>()->insertColumn(column, items); </pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItem.html#a60bcb4a8bd91aecf585c8318ef705f14" title="Inserts a single column of items.">WStandardItem::insertColumn()</a> </dd></dl> </div> </div> <a class="anchor" id="a78fd43e608a944d6133d605a6093a9cf"></a><!-- doxytag: member="Wt::WStandardItemModel::insertRow" ref="a78fd43e608a944d6133d605a6093a9cf" args="(int row, const std::vector< WStandardItem * > &items)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Wt::WStandardItemModel::insertRow </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const std::vector< <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * > & </td> <td class="paramname"><em>items</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Inserts a single row of top level items. </p> <p>Inserts a single row of top level <code>items</code> at row <code>row</code>. If necessary, the column count is increased.</p> <p>Equivalent to: </p> <div class="fragment"><pre class="fragment"> <a class="code" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem</a>()->insertRow(row, items); </pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItem.html#a095602cce3f0c659454be852d9a94a0b" title="Inserts a single row of items.">WStandardItem::insertRow()</a> </dd></dl> </div> </div> <a class="anchor" id="a0d06fe8a64f5f2afe3250e449293a8d3"></a><!-- doxytag: member="Wt::WStandardItemModel::insertRow" ref="a0d06fe8a64f5f2afe3250e449293a8d3" args="(int row, WStandardItem *item)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Wt::WStandardItemModel::insertRow </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * </td> <td class="paramname"><em>item</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Inserts a single row containing a single item. </p> <p>Inserts a single toplevel row, with a single item.</p> <p>Equivalent to: </p> <div class="fragment"><pre class="fragment"> <a class="code" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem</a>()->insertRow(row, item); </pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItem.html#a6990f40f13a6104eebc22776e58c06fd" title="Inserts a row containing one item.">WStandardItem::insertRow(int, WStandardItem *)</a> </dd></dl> </div> </div> <a class="anchor" id="a5fdc79e8100020d98a77ad3543019477"></a><!-- doxytag: member="Wt::WStandardItemModel::invisibleRootItem" ref="a5fdc79e8100020d98a77ad3543019477" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a>* Wt::WStandardItemModel::invisibleRootItem </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns the invisible root item. </p> <p>The invisible root item is a special item that is not rendered itself, but holds the top level data. </p> </div> </div> <a class="anchor" id="a32d755ace793c2110b0fa5d650a0d577"></a><!-- doxytag: member="Wt::WStandardItemModel::item" ref="a32d755ace793c2110b0fa5d650a0d577" args="(int row, int column=0) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a>* Wt::WStandardItemModel::item </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>column</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns a toplevel item. </p> <p>Returns the top level at at (<em>row</em>, <code>column</code>). This may be 0 if no item was set previously at that position, or if the indicated position is out of bounds.</p> <p>Equivalent to: </p> <div class="fragment"><pre class="fragment"> <a class="code" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem</a>()->child(row, column); </pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItem.html#a874247b52596f31126882ee8ea53d3ca" title="Returns a child item.">WStandardItem::child()</a> </dd></dl> </div> </div> <a class="anchor" id="a4a8ab0eea450c93b040aac6f76c1346f"></a><!-- doxytag: member="Wt::WStandardItemModel::itemChanged" ref="a4a8ab0eea450c93b040aac6f76c1346f" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classWt_1_1Signal.html">Signal</a><<a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> *>& Wt::WStandardItemModel::itemChanged </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Signal emitted when an item is changed. </p> <p>This signal is emitted whenever data for an item has changed. The item that has changed is passed as the first parameter.</p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItem.html#afbe54e68e576c4902c9085f8966c93ef" title="Sets item data.">WStandardItem::setData()</a> </dd></dl> </div> </div> <a class="anchor" id="a145e32a4cbc3972eb96a4021710a8c3c"></a><!-- doxytag: member="Wt::WStandardItemModel::itemFromIndex" ref="a145e32a4cbc3972eb96a4021710a8c3c" args="(const WModelIndex &index) const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a>* Wt::WStandardItemModel::itemFromIndex </td> <td>(</td> <td class="paramtype">const <a class="el" href="classWt_1_1WModelIndex.html">WModelIndex</a> & </td> <td class="paramname"><em>index</em></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns the standard item that corresponds to a model index. </p> <p>If the index is an invalid index, then the <a class="el" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem()</a> is returned.</p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItemModel.html#af12ec42f5800fce941b755e78ad12c9d" title="Returns the model index for a particular item.">indexFromItem()</a> </dd></dl> </div> </div> <a class="anchor" id="a382fe331f22553bdd3e8ea80c8e6c4b4"></a><!-- doxytag: member="Wt::WStandardItemModel::itemPrototype" ref="a382fe331f22553bdd3e8ea80c8e6c4b4" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a>* Wt::WStandardItemModel::itemPrototype </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns the item prototype. </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItemModel.html#a3acfcbe5f75c2b2f41d503056c12f734" title="Sets the item prototype.">setItemPrototype()</a> </dd></dl> </div> </div> <a class="anchor" id="a63d03547e3222ef0bcb203c07a3cb526"></a><!-- doxytag: member="Wt::WStandardItemModel::setHeaderFlags" ref="a63d03547e3222ef0bcb203c07a3cb526" args="(int section, Orientation orientation, WFlags< HeaderFlag > flags)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Wt::WStandardItemModel::setHeaderFlags </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>section</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="namespaceWt.html#a2a8d45559e16a0185bf61bfad0a67912">Orientation</a> </td> <td class="paramname"><em>orientation</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">WFlags< <a class="el" href="group__modelview.html#gafb18b4339442f1327c2a65850f3d8a53">HeaderFlag</a> > </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Sets header flags. </p> <p>By default, no flags are set. </p> </div> </div> <a class="anchor" id="a70852fa43e28b529193e9f9ffbf466b7"></a><!-- doxytag: member="Wt::WStandardItemModel::setItem" ref="a70852fa43e28b529193e9f9ffbf466b7" args="(int row, int column, WStandardItem *item)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Wt::WStandardItemModel::setItem </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>column</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * </td> <td class="paramname"><em>item</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Sets a toplevel item. </p> <p>Sets the top level at at (<em>row</em>, <code>column</code>). If necessary, the number of rows or columns is increased.</p> <p>If an item was previously set for that position, it is deleted first.</p> <p>Equivalent to: </p> <div class="fragment"><pre class="fragment"> <a class="code" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem</a>()->setChild(row, column, item); </pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItem.html#af1f8742b169e098f3ad9fb47a39dabcc" title="Sets a child item.">WStandardItem::setChild(int, int, WStandardItem *item)</a> </dd></dl> </div> </div> <a class="anchor" id="a3acfcbe5f75c2b2f41d503056c12f734"></a><!-- doxytag: member="Wt::WStandardItemModel::setItemPrototype" ref="a3acfcbe5f75c2b2f41d503056c12f734" args="(WStandardItem *item)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Wt::WStandardItemModel::setItemPrototype </td> <td>(</td> <td class="paramtype"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * </td> <td class="paramname"><em>item</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Sets the item prototype. </p> <p>Set the item that is cloned when an item needs to be created because the model is manipulated through its <a class="el" href="classWt_1_1WAbstractItemModel.html" title="An abstract model for use with Wt's view classes.">WAbstractItemModel</a> API. For example, this may be needed when a view sets data at a position for which no item was previously set and thus created.</p> <p>The new item is created based on this prototype by using <a class="el" href="classWt_1_1WStandardItem.html#a56aabcd49c74a1a3570a55883639acd2" title="Returns a clone of this item.">WStandardItem::clone()</a>.</p> <p>The default prototype is WStandardItem().</p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItemModel.html#a3acfcbe5f75c2b2f41d503056c12f734" title="Sets the item prototype.">setItemPrototype()</a> </dd></dl> </div> </div> <a class="anchor" id="a3aa1f52a3ae23611267e049130cb472c"></a><!-- doxytag: member="Wt::WStandardItemModel::setSortRole" ref="a3aa1f52a3ae23611267e049130cb472c" args="(int role)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Wt::WStandardItemModel::setSortRole </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>role</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Set the role used to sort the model. </p> <p>The default role is <a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068a5ed17aded8a0e3b712698cf85a218f1f">DisplayRole</a>.</p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItemModel.html#a884ad9c56cee759be868b3db5c520ee2" title="Sorts the model according to a particular column.">sort()</a>. </dd></dl> </div> </div> <a class="anchor" id="a884ad9c56cee759be868b3db5c520ee2"></a><!-- doxytag: member="Wt::WStandardItemModel::sort" ref="a884ad9c56cee759be868b3db5c520ee2" args="(int column, SortOrder order=AscendingOrder)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">virtual void Wt::WStandardItemModel::sort </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>column</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="group__modelview.html#ga4173856040cf108a9c7360927a43ebac">SortOrder</a> </td> <td class="paramname"><em>order</em> = <code>AscendingOrder</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td><code> [virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p>Sorts the model according to a particular column. </p> <p>If the model supports sorting, then it should emit the <a class="el" href="classWt_1_1WAbstractItemModel.html#ab377ac2fcb9de9d191bd1353665d1389" title="Signal emitted when the layout is about to be changed.">layoutAboutToBeChanged()</a> signal, rearrange its items, and afterwards emit the <a class="el" href="classWt_1_1WAbstractItemModel.html#afe7cb1d5186881f83aa8f0e452aaef66" title="Signal emitted when the layout is changed.">layoutChanged()</a> signal.</p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WAbstractItemModel.html#ab377ac2fcb9de9d191bd1353665d1389" title="Signal emitted when the layout is about to be changed.">layoutAboutToBeChanged()</a>, <a class="el" href="classWt_1_1WAbstractItemModel.html#afe7cb1d5186881f83aa8f0e452aaef66" title="Signal emitted when the layout is changed.">layoutChanged()</a> </dd></dl> <p>Reimplemented from <a class="el" href="classWt_1_1WAbstractItemModel.html#a133931424d4daa8422bcdea911cda713">Wt::WAbstractItemModel</a>.</p> </div> </div> <a class="anchor" id="a9bd7204c237e9fd602ad4b6d046f3ac5"></a><!-- doxytag: member="Wt::WStandardItemModel::sortRole" ref="a9bd7204c237e9fd602ad4b6d046f3ac5" args="() const " --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int Wt::WStandardItemModel::sortRole </td> <td>(</td> <td class="paramname"></td><td>)</td> <td> const</td> </tr> </table> </div> <div class="memdoc"> <p>Returns the role used to sort the model. </p> <dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItemModel.html#a3aa1f52a3ae23611267e049130cb472c" title="Set the role used to sort the model.">setSortRole()</a> </dd></dl> </div> </div> <a class="anchor" id="aa611e8b36fb94233795e1b5dfa1010a7"></a><!-- doxytag: member="Wt::WStandardItemModel::takeColumn" ref="aa611e8b36fb94233795e1b5dfa1010a7" args="(int column)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> *> Wt::WStandardItemModel::takeColumn </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>column</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Takes a column out of the model. </p> <p>Removes a column from the model, and returns the items that it contained. Ownership of the items is transferred out of the model.</p> <p>Equivalent to: </p> <div class="fragment"><pre class="fragment"> <a class="code" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem</a>()->takeColumn(column); </pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItem.html#a7707f797f7c9a726a4cafea31718f3dd" title="Takes a column of children out of the item.">WStandardItem::takeColumn()</a>, <a class="el" href="classWt_1_1WStandardItem.html#a837d95bdff4d66b5b8420a93e78a292d" title="Takes a row of children out of the item.">WStandardItem::takeRow()</a> </dd></dl> </div> </div> <a class="anchor" id="a78fec4e8611ae29d8ad729590169be2e"></a><!-- doxytag: member="Wt::WStandardItemModel::takeItem" ref="a78fec4e8611ae29d8ad729590169be2e" args="(int row, int column=0)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a>* Wt::WStandardItemModel::takeItem </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>row</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>column</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div> <div class="memdoc"> <p>Takes an item out of the model. </p> <p>Removes an item from the model, and returns it. Ownership of the item is transferred out of the model.</p> <p>Equivalent to: </p> <div class="fragment"><pre class="fragment"> <a class="code" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem</a>()->takeItem(row, column); </pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItemModel.html#a78fec4e8611ae29d8ad729590169be2e" title="Takes an item out of the model.">takeItem()</a>, <a class="el" href="classWt_1_1WStandardItem.html#a837d95bdff4d66b5b8420a93e78a292d" title="Takes a row of children out of the item.">WStandardItem::takeRow()</a>, <a class="el" href="classWt_1_1WStandardItem.html#a7707f797f7c9a726a4cafea31718f3dd" title="Takes a column of children out of the item.">WStandardItem::takeColumn()</a> </dd></dl> </div> </div> <a class="anchor" id="a06ede866383dd1ffd08c329ab8213788"></a><!-- doxytag: member="Wt::WStandardItemModel::takeRow" ref="a06ede866383dd1ffd08c329ab8213788" args="(int row)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">std::vector<<a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> *> Wt::WStandardItemModel::takeRow </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>row</em></td><td>)</td> <td></td> </tr> </table> </div> <div class="memdoc"> <p>Takes a row out of the model. </p> <p>Removes a row from the model, and returns the items that it contained. Ownership of the items is transferred out of the model.</p> <p>Equivalent to: </p> <div class="fragment"><pre class="fragment"> <a class="code" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477" title="Returns the invisible root item.">invisibleRootItem</a>()->takeRow(row); </pre></div><dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WStandardItem.html#a837d95bdff4d66b5b8420a93e78a292d" title="Takes a row of children out of the item.">WStandardItem::takeRow()</a>, <a class="el" href="classWt_1_1WStandardItemModel.html#aa611e8b36fb94233795e1b5dfa1010a7" title="Takes a column out of the model.">takeColumn()</a> </dd></dl> </div> </div> </div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </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>