Sophie

Sophie

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Wt: 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
   &#160;<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&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;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&#160;List</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div 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 &lt;Wt/WStandardItemModel&gt;</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&#39;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)" -->
&#160;</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">&#160;</td><td class="mdescRight">Creates a new standard item model. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</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">&#160;</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="()" -->
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#af361083dead5e486bafacf68165df7ac">~WStandardItemModel</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#aa07712b2aa72937a9736150fa85f55be">clear</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a5fdc79e8100020d98a77ad3543019477">invisibleRootItem</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</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>&#160;</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">&#160;</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> *&#160;</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> &amp;index) const </td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a2fe535fb71106a3627f71b82b6f5baaa">appendColumn</a> (const std::vector&lt; <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * &gt; &amp;items)</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#ae556b6aa88a3643e74cec7772901d28e">insertColumn</a> (int column, const std::vector&lt; <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * &gt; &amp;items)</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a96216a68e34ebba32606a51c53054bf9">appendRow</a> (const std::vector&lt; <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * &gt; &amp;items)</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a78fd43e608a944d6133d605a6093a9cf">insertRow</a> (int row, const std::vector&lt; <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * &gt; &amp;items)</td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</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">&#160;</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&#160;</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">&#160;</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> *&#160;</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">&#160;</td><td class="mdescRight">Returns a toplevel item.  <a href="#a32d755ace793c2110b0fa5d650a0d577"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a382fe331f22553bdd3e8ea80c8e6c4b4">itemPrototype</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the item prototype.  <a href="#a382fe331f22553bdd3e8ea80c8e6c4b4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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&lt; <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * &gt;&#160;</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">&#160;</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&lt; <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * &gt;&#160;</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">&#160;</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> *&#160;</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">&#160;</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&#160;</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&lt; <a class="el" href="group__modelview.html#gafb18b4339442f1327c2a65850f3d8a53">HeaderFlag</a> &gt; flags)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets header flags.  <a href="#a63d03547e3222ef0bcb203c07a3cb526"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</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">&#160;</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&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a9bd7204c237e9fd602ad4b6d046f3ac5">sortRole</a> () const </td></tr>
<tr><td class="mdescLeft">&#160;</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&#160;</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">&#160;</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>&lt; <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html#a4a8ab0eea450c93b040aac6f76c1346f">itemChanged</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</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&#39;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 &lt; rows; ++row) {
   <span class="keywordflow">for</span> (<span class="keywordtype">int</span> column = 0; column &lt; 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-&gt;<a class="code" href="classWt_1_1WStandardItem.html#a7922bbfa1b9236f2c3f20ed8082bc2e3" title="Sets the text.">setText</a>(<span class="stringliteral">&quot;Item &quot;</span> + boost::lexical_cast&lt;std::string&gt;(row)
                   + <span class="stringliteral">&quot;, &quot;</span> + boost::lexical_cast&lt;std::string&gt;(column));
     model-&gt;<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-&gt;<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 &lt; 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-&gt;<a class="code" href="classWt_1_1WStandardItem.html#a7922bbfa1b9236f2c3f20ed8082bc2e3" title="Sets the text.">setText</a>(<span class="stringliteral">&quot;Item &quot;</span> + boost::lexical_cast&lt;std::string&gt;(row));
   <span class="keywordflow">for</span> (<span class="keywordtype">int</span> row2 = 0; row2 &lt; 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-&gt;<a class="code" href="classWt_1_1WStandardItem.html#a7922bbfa1b9236f2c3f20ed8082bc2e3" title="Sets the text.">setText</a>(<span class="stringliteral">&quot;Item &quot;</span> + boost::lexical_cast&lt;std::string&gt;(row)
                   + <span class="stringliteral">&quot;: &quot;</span> + boost::lexical_cast&lt;std::string&gt;(row2));
     topLevel-&gt;<a class="code" href="classWt_1_1WStandardItem.html#abd54c7797f40c036b38300ba9cdf69b5" title="Add a single row of items.">appendRow</a>(item);
   }
   root-&gt;<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 &amp; 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&#160;</td>
          <td class="paramname"><em>rows</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>parent</em> = <code>0</code>&#160;</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&lt; WStandardItem * &gt; &amp;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&lt; <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * &gt; &amp;&#160;</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&lt; WStandardItem * &gt; &amp;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&lt; <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * &gt; &amp;&#160;</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> *&#160;</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> *&#160;</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&lt; WStandardItem * &gt; &amp;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&#160;</td>
          <td class="paramname"><em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>items</em>&#160;</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>()-&gt;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&lt; WStandardItem * &gt; &amp;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&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::vector&lt; <a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> * &gt; &amp;&#160;</td>
          <td class="paramname"><em>items</em>&#160;</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>()-&gt;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&#160;</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> *&#160;</td>
          <td class="paramname"><em>item</em>&#160;</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>()-&gt;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&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>column</em> = <code>0</code>&#160;</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>()-&gt;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>&lt;<a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> *&gt;&amp; 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 &amp;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> &amp;&#160;</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&lt; HeaderFlag &gt; 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&#160;</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>&#160;</td>
          <td class="paramname"><em>orientation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WFlags&lt; <a class="el" href="group__modelview.html#gafb18b4339442f1327c2a65850f3d8a53">HeaderFlag</a> &gt;&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</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&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</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> *&#160;</td>
          <td class="paramname"><em>item</em>&#160;</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>()-&gt;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> *&#160;</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&#39;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&#160;</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&#160;</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>&#160;</td>
          <td class="paramname"><em>order</em> = <code>AscendingOrder</code>&#160;</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&lt;<a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> *&gt; Wt::WStandardItemModel::takeColumn </td>
          <td>(</td>
          <td class="paramtype">int&#160;</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>()-&gt;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&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>column</em> = <code>0</code>&#160;</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>()-&gt;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&lt;<a class="el" href="classWt_1_1WStandardItem.html">WStandardItem</a> *&gt; Wt::WStandardItemModel::takeRow </td>
          <td>(</td>
          <td class="paramtype">int&#160;</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>()-&gt;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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</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&nbsp;<a
href="http://www.doxygen.org/index.html"><img src="doxygen.png"
alt="doxygen" border="0" style="vertical-align: middle; display:
inline-block; height: 2em"></a> 1.7.5.1</small></address>
</body>
</html>