Sophie

Sophie

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

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: Model/view system</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><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>
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Model/view system</div>  </div>
</div>
<div class="contents">

<p>Classes that implement Wt's model/view system.  
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structWt_1_1boost__any__traits.html">Wt::boost_any_traits&lt; Type &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A traits class for a type stored in a boost::any.  <a href="structWt_1_1boost__any__traits.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Chart_1_1WAbstractChart.html">Wt::Chart::WAbstractChart</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for MVC-based charts.  <a href="classWt_1_1Chart_1_1WAbstractChart.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Chart_1_1WCartesianChart.html">Wt::Chart::WCartesianChart</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A cartesian chart.  <a href="classWt_1_1Chart_1_1WCartesianChart.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Chart_1_1WPieChart.html">Wt::Chart::WPieChart</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A pie chart.  <a href="classWt_1_1Chart_1_1WPieChart.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Dbo_1_1QueryModel.html">Wt::Dbo::QueryModel&lt; Result &gt;</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A Wt MVC Model to view/edit query results.  <a href="classWt_1_1Dbo_1_1QueryModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1Ext_1_1ComboBox.html">Wt::Ext::ComboBox</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A widget that provides a drop-down combo-box control.  <a href="classWt_1_1Ext_1_1ComboBox.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WAbstractItemDelegate.html">Wt::WAbstractItemDelegate</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract delegate class for rendering an item in an item view.  <a href="classWt_1_1WAbstractItemDelegate.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WAbstractItemModel.html">Wt::WAbstractItemModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract model for use with Wt's view classes.  <a href="classWt_1_1WAbstractItemModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WAbstractItemView.html">Wt::WAbstractItemView</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract base class for item Views.  <a href="classWt_1_1WAbstractItemView.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WAbstractListModel.html">Wt::WAbstractListModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract list model for use with Wt's view classes.  <a href="classWt_1_1WAbstractListModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WAbstractProxyModel.html">Wt::WAbstractProxyModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract proxy model for Wt's item models.  <a href="classWt_1_1WAbstractProxyModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WAbstractTableModel.html">Wt::WAbstractTableModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract table model for use with Wt's view classes.  <a href="classWt_1_1WAbstractTableModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WAggregateProxyModel.html">Wt::WAggregateProxyModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A proxy model for Wt's item models that provides column aggregation.  <a href="classWt_1_1WAggregateProxyModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WBatchEditProxyModel.html">Wt::WBatchEditProxyModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A proxy model for Wt's item models that provides batch editing.  <a href="classWt_1_1WBatchEditProxyModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WComboBox.html">Wt::WComboBox</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A widget that provides a drop-down combo-box control.  <a href="classWt_1_1WComboBox.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WItemDelegate.html">Wt::WItemDelegate</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Standard delegate class for rendering a view item.  <a href="classWt_1_1WItemDelegate.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WItemSelectionModel.html">Wt::WItemSelectionModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A class that represents a selection for a <a class="el" href="classWt_1_1WAbstractItemView.html" title="An abstract base class for item Views.">WAbstractItemView</a>.  <a href="classWt_1_1WItemSelectionModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WModelIndex.html">Wt::WModelIndex</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A value class that describes an index to an item in a data model.  <a href="classWt_1_1WModelIndex.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WReadOnlyProxyModel.html">Wt::WReadOnlyProxyModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A read-only wrapper for a source model.  <a href="classWt_1_1WReadOnlyProxyModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WSelectionBox.html">Wt::WSelectionBox</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A selection box allows selection from a list of options.  <a href="classWt_1_1WSelectionBox.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WSortFilterProxyModel.html">Wt::WSortFilterProxyModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A proxy model for Wt's item models that provides filtering and/or sorting.  <a href="classWt_1_1WSortFilterProxyModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItem.html">Wt::WStandardItem</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An item in a <a class="el" href="classWt_1_1WStandardItemModel.html" title="A standard data model, which stores its data in memory.">WStandardItemModel</a>.  <a href="classWt_1_1WStandardItem.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStandardItemModel.html">Wt::WStandardItemModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A standard data model, which stores its data in memory.  <a href="classWt_1_1WStandardItemModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WStringListModel.html">Wt::WStringListModel</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An model that manages a list of strings.  <a href="classWt_1_1WStringListModel.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WSuggestionPopup.html">Wt::WSuggestionPopup</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A widget which popups to assist in editing a textarea or lineedit.  <a href="classWt_1_1WSuggestionPopup.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WTableView.html">Wt::WTableView</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">An MVC View widget for tabular data.  <a href="classWt_1_1WTableView.html#details">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classWt_1_1WTreeView.html">Wt::WTreeView</a></td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">A view class that displays a model as a tree or tree table.  <a href="classWt_1_1WTreeView.html#details">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__modelview.html#gaad8dd5072a40c11a34ee548bfb20b2ba">Wt::MatchFlag</a> { <br/>
&#160;&#160;<a class="el" href="group__modelview.html#ggaad8dd5072a40c11a34ee548bfb20b2baa7b0e63f3888f29b33a722dade0f2bfe8">Wt::MatchExactly</a> =  0x0, 
<a class="el" href="group__modelview.html#ggaad8dd5072a40c11a34ee548bfb20b2baac2dc009d041fc6e24084ed6be94a9747">Wt::MatchStringExactly</a> =  0x1, 
<a class="el" href="group__modelview.html#ggaad8dd5072a40c11a34ee548bfb20b2baaaf45aa78ff6ae362f112fa1988104730">Wt::MatchStartsWith</a> =  0x2, 
<a class="el" href="group__modelview.html#ggaad8dd5072a40c11a34ee548bfb20b2baa0b444585cace7576dda80036805d93bf">Wt::MatchEndsWith</a> =  0x3, 
<br/>
&#160;&#160;<a class="el" href="group__modelview.html#ggaad8dd5072a40c11a34ee548bfb20b2baa801be4d30b88ade43408a788cef7b6ef">Wt::MatchRegExp</a> =  0x4, 
<a class="el" href="group__modelview.html#ggaad8dd5072a40c11a34ee548bfb20b2baae7967680e21f7dae7b603a1f1c5bf44a">Wt::MatchWildCard</a> =  0x5, 
<a class="el" href="group__modelview.html#ggaad8dd5072a40c11a34ee548bfb20b2baa72ef48ecccae23d56c8a5bbeb400568d">Wt::MatchCaseSensitive</a> =  0x10, 
<a class="el" href="group__modelview.html#ggaad8dd5072a40c11a34ee548bfb20b2baa2e90a2f383a7da7e73e8f498e3f2faf5">Wt::MatchWrap</a> =  0x20
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that specify how to match two values.  <a href="group__modelview.html#gaad8dd5072a40c11a34ee548bfb20b2ba">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__modelview.html#gafb18b4339442f1327c2a65850f3d8a53">Wt::HeaderFlag</a> { <br/>
&#160;&#160;<a class="el" href="group__modelview.html#ggafb18b4339442f1327c2a65850f3d8a53a55020edcd8019b7fd0b330283b194929">Wt::ColumnIsCollapsed</a> =  0x1, 
<a class="el" href="group__modelview.html#ggafb18b4339442f1327c2a65850f3d8a53adb54e2a704ae37581af6cc33828fef71">Wt::ColumnIsExpandedLeft</a> =  0x2, 
<a class="el" href="group__modelview.html#ggafb18b4339442f1327c2a65850f3d8a53ab8f2b2845555220afc9c3c24c43194cd">Wt::ColumnIsExpandedRight</a> =  0x4, 
<a class="el" href="group__modelview.html#ggafb18b4339442f1327c2a65850f3d8a53ab71d3165c1b9d6cae5538201bffea1a9">Wt::HeaderIsUserCheckable</a> =  0x8, 
<br/>
&#160;&#160;<a class="el" href="group__modelview.html#ggafb18b4339442f1327c2a65850f3d8a53a8666173a8e2d9d088d4eab78100bf37c">Wt::HeaderIsTristate</a> =  0x10
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that indicate table header options.  <a href="group__modelview.html#gafb18b4339442f1327c2a65850f3d8a53">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__modelview.html#ga0ae864e12320f9f89172735e075ed068">Wt::ItemDataRole</a> { <br/>
&#160;&#160;<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068a5ed17aded8a0e3b712698cf85a218f1f">Wt::DisplayRole</a> =  0, 
<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068aab6678fc176854f7990d6cff4eed779e">Wt::DecorationRole</a> =  1, 
<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068a6bc0da3ea683a06ee293a5a15f903cde">Wt::EditRole</a> =  2, 
<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068a776934b313f273b8e5e602e7eee9f73b">Wt::StyleClassRole</a> =  3, 
<br/>
&#160;&#160;<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068aad55e3ad8d7b76279adfc160bcb74940">Wt::CheckStateRole</a> =  4, 
<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068abde5f65c6b5cab667d11d1ceb87e4606">Wt::ToolTipRole</a> =  5, 
<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068af52f557e7c59dcb07a01ffd532ab839a">Wt::LinkRole</a> =  6, 
<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068a7e780e1d82e426b15ced3427e4eadb67">Wt::MimeTypeRole</a> =  7, 
<br/>
&#160;&#160;<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068a4b121c4303b1ab17f6347e950af65c21">Wt::LevelRole</a> =  8, 
<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068a80b9aeddc46a50e7f71b7fd3b3dc2d7d">Wt::MarkerPenColorRole</a> =  16, 
<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068ae77c18ea017e985b9c029f56c2417ddd">Wt::MarkerBrushColorRole</a> =  17, 
<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068a589aa0f7f686aa47b051e7e169caee1f">Wt::MarkerScaleFactorRole</a> =  20, 
<br/>
&#160;&#160;<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068a86aaa1fc3bff566ed029cf482727f00f">Wt::BarPenColorRole</a> =  18, 
<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068aa1233ccdd9d90cb2f389ecd51cdb4478">Wt::BarBrushColorRole</a> =  19, 
<a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068a9b7eae9fc07ea4fd8afe7bc97954162c">Wt::UserRole</a> =  32
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration that indicates a role for a data item.  <a href="group__modelview.html#ga0ae864e12320f9f89172735e075ed068">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__modelview.html#ga1d77c4de293aebfacbdde124de06b8b0">Wt::ItemFlag</a> { <br/>
&#160;&#160;<a class="el" href="group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0a77f858c86a06358abdcc64e4f9d03e40">Wt::ItemIsSelectable</a> =  0x1, 
<a class="el" href="group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0a8664c482d721bbcb73539a924c7a9fab">Wt::ItemIsEditable</a> =  0x2, 
<a class="el" href="group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0af309bd7d1183d934c73aefb2830e591c">Wt::ItemIsUserCheckable</a> =  0x4, 
<a class="el" href="group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0a2b0edddfd15d67a84723c9043479ced1">Wt::ItemIsDragEnabled</a> =  0x8, 
<br/>
&#160;&#160;<a class="el" href="group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0a95d23063251001545d4bfab1308879a3">Wt::ItemIsDropEnabled</a> =  0x10, 
<a class="el" href="group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0aacc3aa45a6c6197687337399315826b3">Wt::ItemIsTristate</a> =  0x20, 
<a class="el" href="group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0a8ce71c5a5f185d9097b4bd596c71315e">Wt::ItemIsXHTMLText</a> =  0x40, 
<a class="el" href="group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0a95a89bce0ba3417d61392eccc09995ef">Wt::ItemIsDirty</a> =  0x80
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flags that indicate data item options.  <a href="group__modelview.html#ga1d77c4de293aebfacbdde124de06b8b0">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__modelview.html#ga4173856040cf108a9c7360927a43ebac">Wt::SortOrder</a> { <a class="el" href="group__modelview.html#gga4173856040cf108a9c7360927a43ebacac2e51e9fbb9a1250c908443700e03d3e">Wt::AscendingOrder</a>, 
<a class="el" href="group__modelview.html#gga4173856040cf108a9c7360927a43ebacaaca46a90a3bf0912bf035a380722c9f3">Wt::DescendingOrder</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration that indicates a sort order.  <a href="group__modelview.html#ga4173856040cf108a9c7360927a43ebac">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__modelview.html#gaca801bdfb957c360c5f8709cc46949aa">Wt::DropAction</a> { <a class="el" href="group__modelview.html#ggaca801bdfb957c360c5f8709cc46949aaa153a9813fd5eb77e31695657ac9cfb68">Wt::CopyAction</a> =  0x1, 
<a class="el" href="group__modelview.html#ggaca801bdfb957c360c5f8709cc46949aaa3f0ed7a05e822a2623d65f15e573bc73">Wt::MoveAction</a> =  0x2
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumeration that indicates a drop action.  <a href="group__modelview.html#gaca801bdfb957c360c5f8709cc46949aa">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">WString&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__modelview.html#ga57b5cadd177847f51eaeb0cee23782c1">Wt::asString</a> (const boost::any &amp;v, const WString &amp;formatString=WString())</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interprets a boost::any as a string value.  <a href="#ga57b5cadd177847f51eaeb0cee23782c1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__modelview.html#ga2494f8093b2b8f2f9c0aa7699e7bfc2a">Wt::asNumber</a> (const boost::any &amp;v)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Interprets a boost::any as a number value.  <a href="#ga2494f8093b2b8f2f9c0aa7699e7bfc2a"></a><br/></td></tr>
<tr><td class="memTemplParams" colspan="2">template&lt;typename Type &gt; </td></tr>
<tr><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__modelview.html#gaeb2f9c583490833afd55d65402b4fea9">Wt::registerType</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers MVC-support for a type passed in a boost::any.  <a href="#gaeb2f9c583490833afd55d65402b4fea9"></a><br/></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<p>Classes that implement Wt's model/view system. </p>
<h2>1. Models</h2>
<p>The library provides support for tabular, tree-like and tree-table like models. All of these implement <a class="el" href="classWt_1_1WAbstractItemModel.html" title="An abstract model for use with Wt&#39;s view classes.">WAbstractItemModel</a>.</p>
<h3>Concrete model implementations</h3>
<p>The following concrete model implementations are provided:</p>
<ul>
<li><a class="el" href="classWt_1_1WStandardItemModel.html" title="A standard data model, which stores its data in memory.">Wt::WStandardItemModel</a>: a full general purpose model, which stores data in memory.</li>
<li><a class="el" href="classWt_1_1WStringListModel.html" title="An model that manages a list of strings.">Wt::WStringListModel</a>: a low-height single column model, useful for simple list views</li>
<li><a class="el" href="classWt_1_1Dbo_1_1QueryModel.html" title="A Wt MVC Model to view/edit query results.">Wt::Dbo::QueryModel</a>: a database query backed model</li>
</ul>
<h3>Proxy model implementations</h3>
<p>Proxy models are helper models which wrap around another model, to provide additional functionality on top of the existing model. The following propy models:</p>
<ul>
<li><a class="el" href="classWt_1_1WSortFilterProxyModel.html" title="A proxy model for Wt&#39;s item models that provides filtering and/or sorting.">Wt::WSortFilterProxyModel</a>: provides sorting and filtering support</li>
<li><a class="el" href="classWt_1_1WAggregateProxyModel.html" title="A proxy model for Wt&#39;s item models that provides column aggregation.">Wt::WAggregateProxyModel</a>: provides column aggregation (useful only for views that implement column aggregation such as WAbstractItemView's).</li>
</ul>
<h3>Abstract models</h3>
<p>Abstract models cannot be instantiated as such, but are the base point for custom model implementations:</p>
<ul>
<li><a class="el" href="classWt_1_1WAbstractItemModel.html" title="An abstract model for use with Wt&#39;s view classes.">Wt::WAbstractItemModel</a>: abstract base class of all models</li>
<li><a class="el" href="classWt_1_1WAbstractTableModel.html" title="An abstract table model for use with Wt&#39;s view classes.">Wt::WAbstractTableModel</a>: abstract base class for tabular models</li>
<li><a class="el" href="classWt_1_1WAbstractProxyModel.html" title="An abstract proxy model for Wt&#39;s item models.">Wt::WAbstractProxyModel</a>: abstract base class for proxy models.</li>
</ul>
<h2>2. Views</h2>
<h3>Item-based views</h3>
<ul>
<li><a class="el" href="classWt_1_1WComboBox.html" title="A widget that provides a drop-down combo-box control.">WComboBox</a>: a combo box</li>
<li><a class="el" href="classWt_1_1WSelectionBox.html" title="A selection box allows selection from a list of options.">WSelectionBox</a>: a selection box</li>
<li><a class="el" href="classWt_1_1WTableView.html" title="An MVC View widget for tabular data.">WTableView</a>: a table view (with editing support)</li>
<li><a class="el" href="classWt_1_1WTreeView.html" title="A view class that displays a model as a tree or tree table.">WTreeView</a>: a tree(-table) view (with editing support)</li>
<li><a class="el" href="classWt_1_1WSuggestionPopup.html" title="A widget which popups to assist in editing a textarea or lineedit.">WSuggestionPopup</a>: an intelligent input-driven combo box</li>
</ul>
<h3>Graphical views</h3>
<ul>
<li><a class="el" href="classWt_1_1Chart_1_1WCartesianChart.html" title="A cartesian chart.">Chart::WCartesianChart</a>: 2D cartesian chart</li>
<li><a class="el" href="classWt_1_1Chart_1_1WPieChart.html" title="A pie chart.">Chart::WPieChart</a>: pie charts</li>
</ul>
<h3>ExtJS-based (JavaScript-only) views</h3>
<p>These views are being deprecated in favour of accessible counterparts.</p>
<ul>
<li><a class="el" href="classWt_1_1Ext_1_1ComboBox.html" title="A widget that provides a drop-down combo-box control.">Ext::ComboBox</a>: ExtJS implementation of combo box</li>
<li><a class="el" href="classWt_1_1Ext_1_1TableView.html" title="A widget that displays data in a table.">Ext::TableView</a>: ExtJS implementation of table view (with editing support)</li>
</ul>
<h2>3. Helper classes</h2>
<h3>Model indexes</h3>
<p><a class="el" href="classWt_1_1WModelIndex.html" title="A value class that describes an index to an item in a data model.">WModelIndex</a> represents an index to an item of a <a class="el" href="classWt_1_1WAbstractItemModel.html" title="An abstract model for use with Wt&#39;s view classes.">WAbstractItemModel</a>, identified by a row, column and parent node.</p>
<h3>Item delegates</h3>
<p>Item delegates are used by <a class="el" href="classWt_1_1WTableView.html" title="An MVC View widget for tabular data.">WTableView</a> and <a class="el" href="classWt_1_1WTreeView.html" title="A view class that displays a model as a tree or tree table.">WTreeView</a> to render a single item and to provide editing support.</p>
<p>The abstract base class is <a class="el" href="classWt_1_1WAbstractItemDelegate.html" title="Abstract delegate class for rendering an item in an item view.">WAbstractItemDelegate</a>, and a default implementation is provided by <a class="el" href="classWt_1_1WItemDelegate.html" title="Standard delegate class for rendering a view item.">WItemDelegate</a>. </p>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="gaca801bdfb957c360c5f8709cc46949aa"></a><!-- doxytag: member="Wt::DropAction" ref="gaca801bdfb957c360c5f8709cc46949aa" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__modelview.html#gaca801bdfb957c360c5f8709cc46949aa">Wt::DropAction</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enumeration that indicates a drop action. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WAbstractItemModel.html#af9142a0328922a1b6872f0186164b066" title="Handles a drop event.">WAbstractItemModel::dropEvent()</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ggaca801bdfb957c360c5f8709cc46949aaa153a9813fd5eb77e31695657ac9cfb68"></a><!-- doxytag: member="CopyAction" ref="ggaca801bdfb957c360c5f8709cc46949aaa153a9813fd5eb77e31695657ac9cfb68" args="" -->CopyAction</em>&nbsp;</td><td>
<p>Copy the selection. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggaca801bdfb957c360c5f8709cc46949aaa3f0ed7a05e822a2623d65f15e573bc73"></a><!-- doxytag: member="MoveAction" ref="ggaca801bdfb957c360c5f8709cc46949aaa3f0ed7a05e822a2623d65f15e573bc73" args="" -->MoveAction</em>&nbsp;</td><td>
<p>Move the selection (deleting originals) </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="gafb18b4339442f1327c2a65850f3d8a53"></a><!-- doxytag: member="Wt::HeaderFlag" ref="gafb18b4339442f1327c2a65850f3d8a53" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__modelview.html#gafb18b4339442f1327c2a65850f3d8a53">Wt::HeaderFlag</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flags that indicate table header options. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WAbstractItemModel.html#a6bb2a7e70f816606351be4a23c453a49" title="Returns the flags for a header.">WAbstractItemModel::headerFlags()</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ggafb18b4339442f1327c2a65850f3d8a53a55020edcd8019b7fd0b330283b194929"></a><!-- doxytag: member="ColumnIsCollapsed" ref="ggafb18b4339442f1327c2a65850f3d8a53a55020edcd8019b7fd0b330283b194929" args="" -->ColumnIsCollapsed</em>&nbsp;</td><td>
<p>Flag that indicates that the column can be expanded. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WAbstractItemModel.html#ad7da483e201a6a0d717438049ce1f1d1" title="Expands a column.">WAbstractItemModel::expandColumn()</a> </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggafb18b4339442f1327c2a65850f3d8a53adb54e2a704ae37581af6cc33828fef71"></a><!-- doxytag: member="ColumnIsExpandedLeft" ref="ggafb18b4339442f1327c2a65850f3d8a53adb54e2a704ae37581af6cc33828fef71" args="" -->ColumnIsExpandedLeft</em>&nbsp;</td><td>
<p>Flag that indicates that the column was expanded to the left. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WAbstractItemModel.html#accd1f651c0b01ae897a52b9ad4b0f553" title="Collapses a column.">WAbstractItemModel::collapseColumn()</a> </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggafb18b4339442f1327c2a65850f3d8a53ab8f2b2845555220afc9c3c24c43194cd"></a><!-- doxytag: member="ColumnIsExpandedRight" ref="ggafb18b4339442f1327c2a65850f3d8a53ab8f2b2845555220afc9c3c24c43194cd" args="" -->ColumnIsExpandedRight</em>&nbsp;</td><td>
<p>Flag that indicates that the column was expanded to the right. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WAbstractItemModel.html#accd1f651c0b01ae897a52b9ad4b0f553" title="Collapses a column.">WAbstractItemModel::collapseColumn()</a> </dd></dl>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggafb18b4339442f1327c2a65850f3d8a53ab71d3165c1b9d6cae5538201bffea1a9"></a><!-- doxytag: member="HeaderIsUserCheckable" ref="ggafb18b4339442f1327c2a65850f3d8a53ab71d3165c1b9d6cae5538201bffea1a9" args="" -->HeaderIsUserCheckable</em>&nbsp;</td><td>
<p>Flag that indicates that the header can be checked. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggafb18b4339442f1327c2a65850f3d8a53a8666173a8e2d9d088d4eab78100bf37c"></a><!-- doxytag: member="HeaderIsTristate" ref="ggafb18b4339442f1327c2a65850f3d8a53a8666173a8e2d9d088d4eab78100bf37c" args="" -->HeaderIsTristate</em>&nbsp;</td><td>
<p>Flag that indicates that the item has three states. </p>
<p>When set, <a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068aad55e3ad8d7b76279adfc160bcb74940">Wt::CheckStateRole</a> data is of type <a class="el" href="namespaceWt.html#a59dae4dad2967d1d0f9b765f468442fb" title="Enumeration for the check state of a check box.">Wt::CheckState</a> </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga0ae864e12320f9f89172735e075ed068"></a><!-- doxytag: member="Wt::ItemDataRole" ref="ga0ae864e12320f9f89172735e075ed068" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__modelview.html#ga0ae864e12320f9f89172735e075ed068">Wt::ItemDataRole</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enumeration that indicates a role for a data item. </p>
<p>A single data item can have data associated with it corresponding to different roles. Each role may be used by the corresponding view class in a different way.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WModelIndex.html#a7f05920329ca4b7fdbb10931afdb634e" title="Returns data in the model at this index.">WModelIndex::data()</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068a5ed17aded8a0e3b712698cf85a218f1f"></a><!-- doxytag: member="DisplayRole" ref="gga0ae864e12320f9f89172735e075ed068a5ed17aded8a0e3b712698cf85a218f1f" args="" -->DisplayRole</em>&nbsp;</td><td>
<p>Role for textual representation. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068aab6678fc176854f7990d6cff4eed779e"></a><!-- doxytag: member="DecorationRole" ref="gga0ae864e12320f9f89172735e075ed068aab6678fc176854f7990d6cff4eed779e" args="" -->DecorationRole</em>&nbsp;</td><td>
<p>Role for the url of an icon. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068a6bc0da3ea683a06ee293a5a15f903cde"></a><!-- doxytag: member="EditRole" ref="gga0ae864e12320f9f89172735e075ed068a6bc0da3ea683a06ee293a5a15f903cde" args="" -->EditRole</em>&nbsp;</td><td>
<p>Role for the edited value. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068a776934b313f273b8e5e602e7eee9f73b"></a><!-- doxytag: member="StyleClassRole" ref="gga0ae864e12320f9f89172735e075ed068a776934b313f273b8e5e602e7eee9f73b" args="" -->StyleClassRole</em>&nbsp;</td><td>
<p>Role for the style class. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068aad55e3ad8d7b76279adfc160bcb74940"></a><!-- doxytag: member="CheckStateRole" ref="gga0ae864e12320f9f89172735e075ed068aad55e3ad8d7b76279adfc160bcb74940" args="" -->CheckStateRole</em>&nbsp;</td><td>
<p>Role that indicates the check state. Data for this role should be a <code>bool</code>. When the <a class="el" href="group__modelview.html#gga1d77c4de293aebfacbdde124de06b8b0aacc3aa45a6c6197687337399315826b3">Wt::ItemIsTristate</a> flag is set for the item, data for this role should be of type <a class="el" href="namespaceWt.html#a59dae4dad2967d1d0f9b765f468442fb" title="Enumeration for the check state of a check box.">Wt::CheckState</a>. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068abde5f65c6b5cab667d11d1ceb87e4606"></a><!-- doxytag: member="ToolTipRole" ref="gga0ae864e12320f9f89172735e075ed068abde5f65c6b5cab667d11d1ceb87e4606" args="" -->ToolTipRole</em>&nbsp;</td><td>
<p>Role for a tooltip. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068af52f557e7c59dcb07a01ffd532ab839a"></a><!-- doxytag: member="LinkRole" ref="gga0ae864e12320f9f89172735e075ed068af52f557e7c59dcb07a01ffd532ab839a" args="" -->LinkRole</em>&nbsp;</td><td>
<p>Role for a link. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068a7e780e1d82e426b15ced3427e4eadb67"></a><!-- doxytag: member="MimeTypeRole" ref="gga0ae864e12320f9f89172735e075ed068a7e780e1d82e426b15ced3427e4eadb67" args="" -->MimeTypeRole</em>&nbsp;</td><td>
<p>Role for mime type information. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068a4b121c4303b1ab17f6347e950af65c21"></a><!-- doxytag: member="LevelRole" ref="gga0ae864e12320f9f89172735e075ed068a4b121c4303b1ab17f6347e950af65c21" args="" -->LevelRole</em>&nbsp;</td><td>
<p>Level in aggregation, for header data. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068a80b9aeddc46a50e7f71b7fd3b3dc2d7d"></a><!-- doxytag: member="MarkerPenColorRole" ref="gga0ae864e12320f9f89172735e075ed068a80b9aeddc46a50e7f71b7fd3b3dc2d7d" args="" -->MarkerPenColorRole</em>&nbsp;</td><td>
<p>Marker pen color (for <a class="el" href="classWt_1_1Chart_1_1WCartesianChart.html" title="A cartesian chart.">Chart::WCartesianChart</a>) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068ae77c18ea017e985b9c029f56c2417ddd"></a><!-- doxytag: member="MarkerBrushColorRole" ref="gga0ae864e12320f9f89172735e075ed068ae77c18ea017e985b9c029f56c2417ddd" args="" -->MarkerBrushColorRole</em>&nbsp;</td><td>
<p>Marker brush color (for <a class="el" href="classWt_1_1Chart_1_1WCartesianChart.html" title="A cartesian chart.">Chart::WCartesianChart</a>) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068a589aa0f7f686aa47b051e7e169caee1f"></a><!-- doxytag: member="MarkerScaleFactorRole" ref="gga0ae864e12320f9f89172735e075ed068a589aa0f7f686aa47b051e7e169caee1f" args="" -->MarkerScaleFactorRole</em>&nbsp;</td><td>
<p>Marker size (for <a class="el" href="classWt_1_1Chart_1_1WCartesianChart.html" title="A cartesian chart.">Chart::WCartesianChart</a>) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068a86aaa1fc3bff566ed029cf482727f00f"></a><!-- doxytag: member="BarPenColorRole" ref="gga0ae864e12320f9f89172735e075ed068a86aaa1fc3bff566ed029cf482727f00f" args="" -->BarPenColorRole</em>&nbsp;</td><td>
<p>Bar pen color (for <a class="el" href="classWt_1_1Chart_1_1WCartesianChart.html" title="A cartesian chart.">Chart::WCartesianChart</a>) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068aa1233ccdd9d90cb2f389ecd51cdb4478"></a><!-- doxytag: member="BarBrushColorRole" ref="gga0ae864e12320f9f89172735e075ed068aa1233ccdd9d90cb2f389ecd51cdb4478" args="" -->BarBrushColorRole</em>&nbsp;</td><td>
<p>Bar brush color (for <a class="el" href="classWt_1_1Chart_1_1WCartesianChart.html" title="A cartesian chart.">Chart::WCartesianChart</a>) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga0ae864e12320f9f89172735e075ed068a9b7eae9fc07ea4fd8afe7bc97954162c"></a><!-- doxytag: member="UserRole" ref="gga0ae864e12320f9f89172735e075ed068a9b7eae9fc07ea4fd8afe7bc97954162c" args="" -->UserRole</em>&nbsp;</td><td>
<p>First role reserved for user purposes. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga1d77c4de293aebfacbdde124de06b8b0"></a><!-- doxytag: member="Wt::ItemFlag" ref="ga1d77c4de293aebfacbdde124de06b8b0" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__modelview.html#ga1d77c4de293aebfacbdde124de06b8b0">Wt::ItemFlag</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flags that indicate data item options. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classWt_1_1WModelIndex.html#a04877832f757772b8dc7e6b30fb3638c" title="Returns the flags for this item.">WModelIndex::flags()</a> </dd></dl>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga1d77c4de293aebfacbdde124de06b8b0a77f858c86a06358abdcc64e4f9d03e40"></a><!-- doxytag: member="ItemIsSelectable" ref="gga1d77c4de293aebfacbdde124de06b8b0a77f858c86a06358abdcc64e4f9d03e40" args="" -->ItemIsSelectable</em>&nbsp;</td><td>
<p>Item can be selected. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga1d77c4de293aebfacbdde124de06b8b0a8664c482d721bbcb73539a924c7a9fab"></a><!-- doxytag: member="ItemIsEditable" ref="gga1d77c4de293aebfacbdde124de06b8b0a8664c482d721bbcb73539a924c7a9fab" args="" -->ItemIsEditable</em>&nbsp;</td><td>
<p>Item can be edited. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga1d77c4de293aebfacbdde124de06b8b0af309bd7d1183d934c73aefb2830e591c"></a><!-- doxytag: member="ItemIsUserCheckable" ref="gga1d77c4de293aebfacbdde124de06b8b0af309bd7d1183d934c73aefb2830e591c" args="" -->ItemIsUserCheckable</em>&nbsp;</td><td>
<p>Item can be checked. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga1d77c4de293aebfacbdde124de06b8b0a2b0edddfd15d67a84723c9043479ced1"></a><!-- doxytag: member="ItemIsDragEnabled" ref="gga1d77c4de293aebfacbdde124de06b8b0a2b0edddfd15d67a84723c9043479ced1" args="" -->ItemIsDragEnabled</em>&nbsp;</td><td>
<p>Item can be dragged. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga1d77c4de293aebfacbdde124de06b8b0a95d23063251001545d4bfab1308879a3"></a><!-- doxytag: member="ItemIsDropEnabled" ref="gga1d77c4de293aebfacbdde124de06b8b0a95d23063251001545d4bfab1308879a3" args="" -->ItemIsDropEnabled</em>&nbsp;</td><td>
<p>Item can be a drop target. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga1d77c4de293aebfacbdde124de06b8b0aacc3aa45a6c6197687337399315826b3"></a><!-- doxytag: member="ItemIsTristate" ref="gga1d77c4de293aebfacbdde124de06b8b0aacc3aa45a6c6197687337399315826b3" args="" -->ItemIsTristate</em>&nbsp;</td><td>
<p>Item has tree states. When set, <a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068aad55e3ad8d7b76279adfc160bcb74940">Wt::CheckStateRole</a> data is of type <a class="el" href="namespaceWt.html#a59dae4dad2967d1d0f9b765f468442fb" title="Enumeration for the check state of a check box.">Wt::CheckState</a> </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga1d77c4de293aebfacbdde124de06b8b0a8ce71c5a5f185d9097b4bd596c71315e"></a><!-- doxytag: member="ItemIsXHTMLText" ref="gga1d77c4de293aebfacbdde124de06b8b0a8ce71c5a5f185d9097b4bd596c71315e" args="" -->ItemIsXHTMLText</em>&nbsp;</td><td>
<p>Item's textual is HTML. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga1d77c4de293aebfacbdde124de06b8b0a95a89bce0ba3417d61392eccc09995ef"></a><!-- doxytag: member="ItemIsDirty" ref="gga1d77c4de293aebfacbdde124de06b8b0a95a89bce0ba3417d61392eccc09995ef" args="" -->ItemIsDirty</em>&nbsp;</td><td>
<p>Item's value has been modified. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="gaad8dd5072a40c11a34ee548bfb20b2ba"></a><!-- doxytag: member="Wt::MatchFlag" ref="gaad8dd5072a40c11a34ee548bfb20b2ba" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__modelview.html#gaad8dd5072a40c11a34ee548bfb20b2ba">Wt::MatchFlag</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Flags that specify how to match two values. </p>
<p>Except when MatchExactly, the lexical matching is done (by comparing string representations of the value with the query). This is by default case insensitive, unless MatchCaseSensitive is OR'ed. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ggaad8dd5072a40c11a34ee548bfb20b2baa7b0e63f3888f29b33a722dade0f2bfe8"></a><!-- doxytag: member="MatchExactly" ref="ggaad8dd5072a40c11a34ee548bfb20b2baa7b0e63f3888f29b33a722dade0f2bfe8" args="" -->MatchExactly</em>&nbsp;</td><td>
<p>Same type and value. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggaad8dd5072a40c11a34ee548bfb20b2baac2dc009d041fc6e24084ed6be94a9747"></a><!-- doxytag: member="MatchStringExactly" ref="ggaad8dd5072a40c11a34ee548bfb20b2baac2dc009d041fc6e24084ed6be94a9747" args="" -->MatchStringExactly</em>&nbsp;</td><td>
<p>Lexical match. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggaad8dd5072a40c11a34ee548bfb20b2baaaf45aa78ff6ae362f112fa1988104730"></a><!-- doxytag: member="MatchStartsWith" ref="ggaad8dd5072a40c11a34ee548bfb20b2baaaf45aa78ff6ae362f112fa1988104730" args="" -->MatchStartsWith</em>&nbsp;</td><td>
<p>Match start with query. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggaad8dd5072a40c11a34ee548bfb20b2baa0b444585cace7576dda80036805d93bf"></a><!-- doxytag: member="MatchEndsWith" ref="ggaad8dd5072a40c11a34ee548bfb20b2baa0b444585cace7576dda80036805d93bf" args="" -->MatchEndsWith</em>&nbsp;</td><td>
<p>Match end with query. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggaad8dd5072a40c11a34ee548bfb20b2baa801be4d30b88ade43408a788cef7b6ef"></a><!-- doxytag: member="MatchRegExp" ref="ggaad8dd5072a40c11a34ee548bfb20b2baa801be4d30b88ade43408a788cef7b6ef" args="" -->MatchRegExp</em>&nbsp;</td><td>
<p>Regular expression match. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggaad8dd5072a40c11a34ee548bfb20b2baae7967680e21f7dae7b603a1f1c5bf44a"></a><!-- doxytag: member="MatchWildCard" ref="ggaad8dd5072a40c11a34ee548bfb20b2baae7967680e21f7dae7b603a1f1c5bf44a" args="" -->MatchWildCard</em>&nbsp;</td><td>
<p>Wildcard match. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggaad8dd5072a40c11a34ee548bfb20b2baa72ef48ecccae23d56c8a5bbeb400568d"></a><!-- doxytag: member="MatchCaseSensitive" ref="ggaad8dd5072a40c11a34ee548bfb20b2baa72ef48ecccae23d56c8a5bbeb400568d" args="" -->MatchCaseSensitive</em>&nbsp;</td><td>
<p>Case sensitive. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggaad8dd5072a40c11a34ee548bfb20b2baa2e90a2f383a7da7e73e8f498e3f2faf5"></a><!-- doxytag: member="MatchWrap" ref="ggaad8dd5072a40c11a34ee548bfb20b2baa2e90a2f383a7da7e73e8f498e3f2faf5" args="" -->MatchWrap</em>&nbsp;</td><td>
<p>Wrap around whole model. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga4173856040cf108a9c7360927a43ebac"></a><!-- doxytag: member="Wt::SortOrder" ref="ga4173856040cf108a9c7360927a43ebac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__modelview.html#ga4173856040cf108a9c7360927a43ebac">Wt::SortOrder</a></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Enumeration that indicates a sort order. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga4173856040cf108a9c7360927a43ebacac2e51e9fbb9a1250c908443700e03d3e"></a><!-- doxytag: member="AscendingOrder" ref="gga4173856040cf108a9c7360927a43ebacac2e51e9fbb9a1250c908443700e03d3e" args="" -->AscendingOrder</em>&nbsp;</td><td>
<p>Ascending sort order. </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga4173856040cf108a9c7360927a43ebacaaca46a90a3bf0912bf035a380722c9f3"></a><!-- doxytag: member="DescendingOrder" ref="gga4173856040cf108a9c7360927a43ebacaaca46a90a3bf0912bf035a380722c9f3" args="" -->DescendingOrder</em>&nbsp;</td><td>
<p>Descending sort order. </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga2494f8093b2b8f2f9c0aa7699e7bfc2a"></a><!-- doxytag: member="Wt::asNumber" ref="ga2494f8093b2b8f2f9c0aa7699e7bfc2a" args="(const boost::any &amp;v)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double Wt::asNumber </td>
          <td>(</td>
          <td class="paramtype">const boost::any &amp;&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Interprets a boost::any as a number value. </p>
<p>The conversion works as follows:</p>
<ul>
<li>A boost::any without a value, or a string that does not represent a number, is converted to a <em>NaN</em>.</li>
<li>A string is lexically casted to a double</li>
<li>Data of type <a class="el" href="classWt_1_1WDate.html" title="A value class that represents a date on the Gregorian calendar.">WDate</a> is converted to an integer number using <a class="el" href="classWt_1_1WDate.html#acee5169b63142a6543dc0bb709303769" title="Converts the date to a Julian day.">WDate::toJulianDay()</a>.</li>
<li>Data of type <a class="el" href="classWt_1_1WDateTime.html" title="A calendar date and clock time.">WDateTime</a> is converted to an integer number using <a class="el" href="classWt_1_1WDateTime.html#aa8f4b59cddc562f9902e554d888c9b90" title="Returns the number of seconds since the Epoch.">WDateTime::toTime_t()</a>.</li>
<li>Data of type <a class="el" href="classWt_1_1WTime.html" title="A value class that defines a clock time.">WTime</a> is converted to an integer number as the number of milliseconds since midnight.</li>
</ul>
<p>Other types are converted according to <a class="el" href="group__modelview.html#ga2494f8093b2b8f2f9c0aa7699e7bfc2a" title="Interprets a boost::any as a number value.">Wt::boost_any_traits&lt;Type&gt;::asNumber()</a>. For these other types, you need to register their support first using <a class="el" href="group__modelview.html#gaeb2f9c583490833afd55d65402b4fea9" title="Registers MVC-support for a type passed in a boost::any.">Wt::registerType&lt;Type&gt;()</a> and you may want to specialize Wt::boost_any_traits&lt;Type&gt; for a custom handling of their conversions.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__modelview.html#ga57b5cadd177847f51eaeb0cee23782c1" title="Interprets a boost::any as a string value.">asString()</a>, <a class="el" href="structWt_1_1boost__any__traits.html" title="A traits class for a type stored in a boost::any.">boost_any_traits</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga57b5cadd177847f51eaeb0cee23782c1"></a><!-- doxytag: member="Wt::asString" ref="ga57b5cadd177847f51eaeb0cee23782c1" args="(const boost::any &amp;v, const WString &amp;formatString=WString())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">WString Wt::asString </td>
          <td>(</td>
          <td class="paramtype">const boost::any &amp;&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const WString &amp;&#160;</td>
          <td class="paramname"><em>formatString</em> = <code>WString()</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Interprets a boost::any as a string value. </p>
<p>The conversion works as follows:</p>
<ul>
<li>A boost::any without a value is converted to an empty string</li>
<li>Number values (integers and doubles) are formatted using the format string with <em>snprintf()</em>, or with <em>boost::lexical_cast&lt;&gt;</em> if the format string is empty.</li>
<li>Data of type <a class="el" href="classWt_1_1WDate.html" title="A value class that represents a date on the Gregorian calendar.">WDate</a> is converted with <a class="el" href="classWt_1_1WDate.html#a1d9b6450f5f6126722f07c971ea9e4c0" title="Formats this date to a string using a default format.">WDate::toString()</a> using the indicated format string. If the format string is empty, "dd/MM/yy" is assumed.</li>
<li>Data of type <a class="el" href="classWt_1_1WTime.html" title="A value class that defines a clock time.">WTime</a> is converted with <a class="el" href="classWt_1_1WTime.html#a34367d6f97d872d7598c1ba88b4fc95c" title="Formats this time to a string using a default format.">WTime::toString()</a> using the indicated format string. If the format string is emtpy, "HH:mm:ss" is assumed.</li>
<li>Data of type <a class="el" href="classWt_1_1WDateTime.html" title="A calendar date and clock time.">WDateTime</a> is converted with <a class="el" href="classWt_1_1WDateTime.html#abb73b8df39ef05dbab3e0e7d7281c7d1" title="Formats this datetime to a string using a default format.">WDateTime::toString()</a> using the indicated format string. If the format string is empty, "dd/MM/yy HH:mm:ss" is assumed.</li>
</ul>
<p>Other types are converted according to <a class="el" href="group__modelview.html#ga57b5cadd177847f51eaeb0cee23782c1" title="Interprets a boost::any as a string value.">Wt::boost_any_traits&lt;Type&gt;::asString()</a>. For these other types, you need to register their support first using <a class="el" href="group__modelview.html#gaeb2f9c583490833afd55d65402b4fea9" title="Registers MVC-support for a type passed in a boost::any.">Wt::registerType&lt;Type&gt;()</a> and you may want to specialize Wt::boost_any_traits&lt;Type&gt; for a custom handling of their conversions.</p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="group__modelview.html#ga2494f8093b2b8f2f9c0aa7699e7bfc2a" title="Interprets a boost::any as a number value.">asNumber()</a>, <a class="el" href="structWt_1_1boost__any__traits.html" title="A traits class for a type stored in a boost::any.">boost_any_traits</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaeb2f9c583490833afd55d65402b4fea9"></a><!-- doxytag: member="Wt::registerType" ref="gaeb2f9c583490833afd55d65402b4fea9" args="()" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Type &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void Wt::registerType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Registers MVC-support for a type passed in a boost::any. </p>
<p>By registering a type using this method, the global function <a class="el" href="group__modelview.html#ga57b5cadd177847f51eaeb0cee23782c1" title="Interprets a boost::any as a string value.">Wt::asString()</a>, which converts a boost::any to a string, will know how to interpret a boost::any holding a value of type <code>Type</code> using <a class="el" href="group__modelview.html#ga57b5cadd177847f51eaeb0cee23782c1" title="Interprets a boost::any as a string value.">Wt::boost_any_traits&lt;Type&gt;::asString()</a>. This gives Wt's built-in standard View classes the ability to display <a class="el" href="group__modelview.html#gga0ae864e12320f9f89172735e075ed068a5ed17aded8a0e3b712698cf85a218f1f" title="Role for textual representation.">Wt::DisplayRole</a> data of a <a class="el" href="classWt_1_1WAbstractItemModel.html" title="An abstract model for use with Wt&#39;s view classes.">Wt::WAbstractItemModel</a> model.</p>
<p>Similarly, <a class="el" href="group__modelview.html#ga2494f8093b2b8f2f9c0aa7699e7bfc2a" title="Interprets a boost::any as a number value.">Wt::asNumber()</a> uses <a class="el" href="group__modelview.html#ga2494f8093b2b8f2f9c0aa7699e7bfc2a" title="Interprets a boost::any as a number value.">Wt::boost_any_traits&lt;Type&gt;::asNumber()</a> for use by <a class="el" href="classWt_1_1Chart_1_1WCartesianChart.html" title="A cartesian chart.">Wt::Chart::WCartesianChart</a> and <a class="el" href="classWt_1_1Chart_1_1WPieChart.html" title="A pie chart.">Wt::Chart::WPieChart</a> as numerical data.</p>
<p>The default implementation of Wt::boost_any_traits&lt;Type&gt; converts a value <code>t</code> to a <a class="el" href="classWt_1_1WString.html" title="A value class which describes a locale-aware unicode string.">Wt::WString</a> by using boost::lexical_cast&lt;std::string&gt;() which it expects to return a UTF-8 string. This conversion thus relies on the std::ostream&lt;&lt; operator to be overloaded for the type. You may want to specialize <a class="el" href="structWt_1_1boost__any__traits.html" title="A traits class for a type stored in a boost::any.">Wt::boost_any_traits</a> to provide a custom conversion for a type, or if you want to take into account the format string.</p>
<p>The following types are registered by Wt itself:</p>
<ul>
<li>strings of type <a class="el" href="classWt_1_1WString.html" title="A value class which describes a locale-aware unicode string.">WString</a> or std::string</li>
<li><a class="el" href="classWt_1_1WDate.html" title="A value class that represents a date on the Gregorian calendar.">WDate</a>, <a class="el" href="classWt_1_1WTime.html" title="A value class that defines a clock time.">WTime</a>, <a class="el" href="classWt_1_1WDateTime.html" title="A calendar date and clock time.">WDateTime</a></li>
<li>standard C++ numeric types (int, double, etc...)</li>
<li>bool</li>
</ul>
<p>This method is thread-safe, and it is not an error to register the same type multiple times. </p>

</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>