Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > a6711891ce757817bba854bf3f25205a > files > 97

qtjambi-doc-4.3.3-3mdv2008.1.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.5.0_09) on Tue Aug 07 16:57:32 CEST 2007 -->
<TITLE>
QAbstractItemModel
</TITLE>

<META NAME="keywords" CONTENT="com.trolltech.qt.core.QAbstractItemModel class">

<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    parent.document.title="QAbstractItemModel";
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../com/trolltech/qt/core/QAbstractFileEngineIterator.html" title="class in com.trolltech.qt.core"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../com/trolltech/qt/core/QAbstractListModel.html" title="class in com.trolltech.qt.core"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?com/trolltech/qt/core/QAbstractItemModel.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="QAbstractItemModel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.trolltech.qt.QSignalEmitter">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
com.trolltech.qt.core</FONT>
<BR>
Class QAbstractItemModel</H2>
<PRE>
java.lang.Object
  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/trolltech/qt/QSignalEmitter.html" title="class in com.trolltech.qt">com.trolltech.qt.QSignalEmitter</A>
      <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/trolltech/qt/QtJambiObject.html" title="class in com.trolltech.qt">com.trolltech.qt.QtJambiObject</A>
          <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><A HREF="../../../../com/trolltech/qt/core/QObject.html" title="class in com.trolltech.qt.core">com.trolltech.qt.core.QObject</A>
              <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.trolltech.qt.core.QAbstractItemModel</B>
</PRE>
<DL>
<DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../com/trolltech/qt/QtJambiInterface.html" title="interface in com.trolltech.qt">QtJambiInterface</A></DD>
</DL>
<DL>
<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../com/trolltech/qt/core/QAbstractListModel.html" title="class in com.trolltech.qt.core">QAbstractListModel</A>, <A HREF="../../../../com/trolltech/qt/gui/QAbstractProxyModel.html" title="class in com.trolltech.qt.gui">QAbstractProxyModel</A>, <A HREF="../../../../com/trolltech/qt/gui/QAbstractTableModel.html" title="class in com.trolltech.qt.gui">QAbstractTableModel</A>, <A HREF="../../../../com/trolltech/qt/gui/QDirModel.html" title="class in com.trolltech.qt.gui">QDirModel</A>, <A HREF="../../../../com/trolltech/qt/gui/QProxyModel.html" title="class in com.trolltech.qt.gui">QProxyModel</A>, <A HREF="../../../../com/trolltech/qt/gui/QStandardItemModel.html" title="class in com.trolltech.qt.gui">QStandardItemModel</A>, <A HREF="../../../../com/trolltech/qt/gui/QTreeModel.html" title="class in com.trolltech.qt.gui">QTreeModel</A></DD>
</DL>
<HR>
<DL>
<DT><PRE>public abstract class <B>QAbstractItemModel</B><DT>extends <A HREF="../../../../com/trolltech/qt/core/QObject.html" title="class in com.trolltech.qt.core">QObject</A></DL>
</PRE>

<P>
<p>The <a href="QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)"><tt>QAbstractItemModel</tt></a> class provides the abstract interface for item model classes.</p>
<p>The <a href="QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)"><tt>QAbstractItemModel</tt></a> class defines the standard interface that item models must use to be able to interoperate with other components in the model/view architecture. It is not supposed to be instantiated directly. Instead, you should subclass it to create new models.</p>
<p>The <a href="QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)"><tt>QAbstractItemModel</tt></a> class is one of the <a href="%2E%2E/qt4-interview.html#model-view-classes">Model/View Classes</tt></a> and is part of Qt's <a href="%2E%2E/model-view-programming.html">model/view framework</tt></a>.</p>
<p>If you need a model to use with a <a href="%2E%2E/gui/QListView.html"><tt>QListView</tt></a> or a <a href="%2E%2E/gui/QTableView.html"><tt>QTableView</tt></a>, you should consider subclassing <a href="QAbstractListModel.html"><tt>QAbstractListModel</tt></a> or <a href="%2E%2E/gui/QAbstractTableModel.html"><tt>QAbstractTableModel</tt></a> instead of this class.</p>
<p>The underlying data model is exposed to views and delegates as a hierarchy of tables. If you don't make use of the hierarchy, then the model is a simple table of rows and columns. Each item has a unique index specified by a QModelIndex.</p>
<p align="center"><img src="%2E%2E/images/modelindex-no-parent.png" /></p><p>Every item of data that can be accessed via a model has an associated model index that is obtained using the <a href="QAbstractItemModel.html#index(int, int, com.trolltech.qt.core.QModelIndex)"><tt>index</tt></a> function. Each index may have a <a href="QAbstractItemModel.html#sibling(int, int, com.trolltech.qt.core.QModelIndex)"><tt>sibling</tt></a> index; child items have a <a href="QAbstractItemModel.html#parent(com.trolltech.qt.core.QModelIndex)"><tt>parent</tt></a> index.</p>
<p>Each item has a number of data elements associated with it, and each of these can be retrieved by specifying a role (see <tt>Qt::ItemDataRole</tt>) to the model's <a href="QAbstractItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)"><tt>data</tt></a> function. Data for all available roles can be obtained at the same time using the <a href="QAbstractItemModel.html#itemData(com.trolltech.qt.core.QModelIndex)"><tt>itemData</tt></a> function.</p>
<p>Data for each role is set using a particular <tt>Qt::ItemDataRole</tt>. Data for individual roles are set individually with <a href="QAbstractItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)"><tt>setData</tt></a>, or they can be set for all roles with <a href="QAbstractItemModel.html#setItemData(com.trolltech.qt.core.QModelIndex, java.lang.Object>)"><tt>setItemData</tt></a>.</p>
<p>Items can be queried with <a href="QAbstractItemModel.html#flags(com.trolltech.qt.core.QModelIndex)"><tt>flags</tt></a> (see <tt>Qt::ItemFlag</tt>) to see if they can be selected, dragged, or manipulated in other ways.</p>
<p>If an item has child objects, <a href="QAbstractItemModel.html#hasChildren(com.trolltech.qt.core.QModelIndex)"><tt>hasChildren</tt></a> returns true for the corresponding index.</p>
<p>The model has a <a href="QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)"><tt>rowCount</tt></a> and a <a href="QAbstractItemModel.html#columnCount(com.trolltech.qt.core.QModelIndex)"><tt>columnCount</tt></a> for each level of the hierarchy. Rows and columns can be inserted and removed with <a href="QAbstractItemModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertRows</tt></a>, <a href="QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumns</tt></a>, <a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a>, and <a href="QAbstractItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumns</tt></a>.</p>
<p>The model emits signals to indicate changes. For example, <a href="QAbstractItemModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)"><tt>dataChanged</tt></a> is emitted whenever items of data made available by the model are changed. Changes to the headers supplied by the model cause <a href="QAbstractItemModel.html#headerDataChanged(com.trolltech.qt.core.Qt.Orientation, int, int)"><tt>headerDataChanged</tt></a> to be emitted. If the structure of the underlying data changes, the model can emit <a href="QAbstractItemModel.html#layoutChanged()"><tt>layoutChanged</tt></a> to indicate to any attached views that they should redisplay any items shown, taking the new structure into account.</p>
<p>The items available through the model can be searched for particular data using the <a href="QAbstractItemModel.html#match(com.trolltech.qt.core.QModelIndex, int, java.lang.Object, int, com.trolltech.qt.core.Qt.MatchFlags)"><tt>match</tt></a> function.</p>
<p>If the model is sortable, it can be sorted with <a href="QAbstractItemModel.html#sort(int, com.trolltech.qt.core.Qt.SortOrder)"><tt>sort</tt></a>.</p>
<a name="subclassing"></a>
<h3>Subclassing</h3>
<p><b>Note:</b> Some general guidelines for subclassing models are available in the <a href="%2E%2E/model-view-model-subclassing.html">Model Subclassing Reference</tt></a>.</p>
<p>When subclassing <a href="QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)"><tt>QAbstractItemModel</tt></a>, at the very least you must implement <a href="QAbstractItemModel.html#index(int, int, com.trolltech.qt.core.QModelIndex)"><tt>index</tt></a>, <a href="QAbstractItemModel.html#parent(com.trolltech.qt.core.QModelIndex)"><tt>parent</tt></a>, <a href="QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)"><tt>rowCount</tt></a>, <a href="QAbstractItemModel.html#columnCount(com.trolltech.qt.core.QModelIndex)"><tt>columnCount</tt></a>, and <a href="QAbstractItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)"><tt>data</tt></a>. These functions are used in all read-only models, and form the basis of editable models.</p>
<p>You can also reimplement <a href="QAbstractItemModel.html#hasChildren(com.trolltech.qt.core.QModelIndex)"><tt>hasChildren</tt></a> to provide special behavior for models where the implementation of <a href="QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)"><tt>rowCount</tt></a> is expensive. This makes it possible for models to restrict the amount of data requested by views, and can be used as a way to implement lazy population of model data.</p>
<p>To enable editing in your model, you must also implement <a href="QAbstractItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)"><tt>setData</tt></a>, and reimplement <a href="QAbstractItemModel.html#flags(com.trolltech.qt.core.QModelIndex)"><tt>flags</tt></a> to ensure that <tt>ItemIsEditable</tt> is returned. You can also reimplement <a href="QAbstractItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation, int)"><tt>headerData</tt></a> and <a href="QAbstractItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)"><tt>setHeaderData</tt></a> to control the way the headers for your model are presented.</p>
<p>Note that the <a href="QAbstractItemModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)"><tt>dataChanged</tt></a> and <a href="QAbstractItemModel.html#headerDataChanged(com.trolltech.qt.core.Qt.Orientation, int, int)"><tt>headerDataChanged</tt></a> signals must be emitted explicitly when reimplementing the <a href="QAbstractItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)"><tt>setData</tt></a> and <a href="QAbstractItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)"><tt>setHeaderData</tt></a> functions, respectively.</p>
<p>Custom models need to create model indexes for other components to use. To do this, call <a href="QAbstractItemModel.html#createIndex(int, int, com.trolltech.qt.QNativePointer)"><tt>createIndex</tt></a> with suitable row and column numbers for the item, and an identifier for it, either as a pointer or as an integer value. The combination of these values must be unique for each item. Custom models typically use these unique identifiers in other reimplemented functions to retrieve item data and access information about the item's parents and children. See the Simple Tree Model</tt> example for more information about unique identifiers.</p>
<p>It is not necessary to support every role defined in Qt::ItemDataRole. Depending on the type of data contained within a model, it may only be useful to implement the <a href="QAbstractItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)"><tt>data</tt></a> function to return valid information for some of the more common roles. Most models provide at least a textual representation of item data for the Qt::DisplayRole, and well-behaved models should also provide valid information for the Qt::ToolTipRole and Qt::WhatsThisRole. Supporting these roles enables models to be used with standard Qt views. However, for some models that handle highly-specialized data, it may be appropriate to provide data only for user-defined roles.</p>
<p>Models that provide interfaces to resizable data structures can provide implementations of <a href="QAbstractItemModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertRows</tt></a>, <a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a>, <a href="QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumns</tt></a>, and <a href="QAbstractItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumns</tt></a>. When implementing these functions, it is important to notify any connected views about changes to the model's dimensions both <i>before</i> and <i>after</i> they occur:</p>
<ul>
<li>An <a href="QAbstractItemModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertRows</tt></a> implementation must call <a href="QAbstractItemModel.html#beginInsertRows(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginInsertRows</tt></a> <i>before</i> inserting new rows into the data structure, and it must call <a href="QAbstractItemModel.html#endInsertRows()"><tt>endInsertRows</tt></a> <i>immediately afterwards</i>.</li>
<li>An <a href="QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumns</tt></a> implementation must call <a href="QAbstractItemModel.html#beginInsertColumns(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginInsertColumns</tt></a> <i>before</i> inserting new columns into the data structure, and it must call <a href="QAbstractItemModel.html#endInsertColumns()"><tt>endInsertColumns</tt></a> <i>immediately afterwards</i>.</li>
<li>A <a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a> implementation must call <a href="QAbstractItemModel.html#beginRemoveRows(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginRemoveRows</tt></a> <i>before</i> the rows are removed from the data structure, and it must call <a href="QAbstractItemModel.html#endRemoveRows()"><tt>endRemoveRows</tt></a> <i>immediately afterwards</i>.</li>
<li>A <a href="QAbstractItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumns</tt></a> implementation must call <a href="QAbstractItemModel.html#beginRemoveColumns(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginRemoveColumns</tt></a> <i>before</i> the columns are removed from the data structure, and it must call <a href="QAbstractItemModel.html#endRemoveColumns()"><tt>endRemoveColumns</tt></a> <i>immediately afterwards</i>.</li>
</ul>
<p>The <i>private</i> signals that these functions emit give attached components the chance to take action before any data becomes unavailable. The encapsulation of the insert and remove operations with these begin and end functions also enables the model to manage <a href="QPersistentModelIndex.html">persistent model indexes</tt></a> correctly. <b>If you want selections to be handled properly, you must ensure that you call these functions.</b></p>
<P>

<P>
<DL>
<DT><B>See Also:</B><DD><a href="%2E%2E/model-view-model.html">Model Classes</tt></a>, 
<a href="%2E%2E/model-view-model-subclassing.html">Model Subclassing Reference</tt></a>, 
<tt>QModelIndex</tt>, 
<a href="%2E%2E/gui/QAbstractItemView.html"><tt>QAbstractItemView</tt></a>, 
<a href="%2E%2E/model-view-dnd.html">Using Drag and Drop with Item Views</tt></a>, 
<CODE>DOM Model Example</tt></CODE>, 
<CODE>Tree Model Example</tt></CODE></DL>
<HR>

<P>
<!-- ======== NESTED CLASS SUMMARY ======== -->

<A NAME="nested_class_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Nested Class Summary</B></FONT></TH>
</TR>
</TABLE>
&nbsp;<A NAME="nested_classes_inherited_from_class_com.trolltech.qt.QSignalEmitter"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Nested classes/interfaces inherited from class com.trolltech.qt.<A HREF="../../../../com/trolltech/qt/QSignalEmitter.html" title="class in com.trolltech.qt">QSignalEmitter</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal0.html" title="class in com.trolltech.qt">QSignalEmitter.Signal0</A>, <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal1.html" title="class in com.trolltech.qt">QSignalEmitter.Signal1</A>&lt;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal1.html" title="type parameter in QSignalEmitter.Signal1">A</A>&gt;, <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal2.html" title="class in com.trolltech.qt">QSignalEmitter.Signal2</A>&lt;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal2.html" title="type parameter in QSignalEmitter.Signal2">A</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal2.html" title="type parameter in QSignalEmitter.Signal2">B</A>&gt;, <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal3.html" title="class in com.trolltech.qt">QSignalEmitter.Signal3</A>&lt;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal3.html" title="type parameter in QSignalEmitter.Signal3">A</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal3.html" title="type parameter in QSignalEmitter.Signal3">B</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal3.html" title="type parameter in QSignalEmitter.Signal3">C</A>&gt;, <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal4.html" title="class in com.trolltech.qt">QSignalEmitter.Signal4</A>&lt;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal4.html" title="type parameter in QSignalEmitter.Signal4">A</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal4.html" title="type parameter in QSignalEmitter.Signal4">B</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal4.html" title="type parameter in QSignalEmitter.Signal4">C</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal4.html" title="type parameter in QSignalEmitter.Signal4">D</A>&gt;, <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal5.html" title="class in com.trolltech.qt">QSignalEmitter.Signal5</A>&lt;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal5.html" title="type parameter in QSignalEmitter.Signal5">A</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal5.html" title="type parameter in QSignalEmitter.Signal5">B</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal5.html" title="type parameter in QSignalEmitter.Signal5">C</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal5.html" title="type parameter in QSignalEmitter.Signal5">D</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal5.html" title="type parameter in QSignalEmitter.Signal5">E</A>&gt;, <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal6.html" title="class in com.trolltech.qt">QSignalEmitter.Signal6</A>&lt;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal6.html" title="type parameter in QSignalEmitter.Signal6">A</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal6.html" title="type parameter in QSignalEmitter.Signal6">B</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal6.html" title="type parameter in QSignalEmitter.Signal6">C</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal6.html" title="type parameter in QSignalEmitter.Signal6">D</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal6.html" title="type parameter in QSignalEmitter.Signal6">E</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal6.html" title="type parameter in QSignalEmitter.Signal6">F</A>&gt;, <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal7.html" title="class in com.trolltech.qt">QSignalEmitter.Signal7</A>&lt;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal7.html" title="type parameter in QSignalEmitter.Signal7">A</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal7.html" title="type parameter in QSignalEmitter.Signal7">B</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal7.html" title="type parameter in QSignalEmitter.Signal7">C</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal7.html" title="type parameter in QSignalEmitter.Signal7">D</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal7.html" title="type parameter in QSignalEmitter.Signal7">E</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal7.html" title="type parameter in QSignalEmitter.Signal7">F</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal7.html" title="type parameter in QSignalEmitter.Signal7">G</A>&gt;, <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal8.html" title="class in com.trolltech.qt">QSignalEmitter.Signal8</A>&lt;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal8.html" title="type parameter in QSignalEmitter.Signal8">A</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal8.html" title="type parameter in QSignalEmitter.Signal8">B</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal8.html" title="type parameter in QSignalEmitter.Signal8">C</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal8.html" title="type parameter in QSignalEmitter.Signal8">D</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal8.html" title="type parameter in QSignalEmitter.Signal8">E</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal8.html" title="type parameter in QSignalEmitter.Signal8">F</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal8.html" title="type parameter in QSignalEmitter.Signal8">G</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal8.html" title="type parameter in QSignalEmitter.Signal8">H</A>&gt;, <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal9.html" title="class in com.trolltech.qt">QSignalEmitter.Signal9</A>&lt;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal9.html" title="type parameter in QSignalEmitter.Signal9">A</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal9.html" title="type parameter in QSignalEmitter.Signal9">B</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal9.html" title="type parameter in QSignalEmitter.Signal9">C</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal9.html" title="type parameter in QSignalEmitter.Signal9">D</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal9.html" title="type parameter in QSignalEmitter.Signal9">E</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal9.html" title="type parameter in QSignalEmitter.Signal9">F</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal9.html" title="type parameter in QSignalEmitter.Signal9">G</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal9.html" title="type parameter in QSignalEmitter.Signal9">H</A>,<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal9.html" title="type parameter in QSignalEmitter.Signal9">I</A>&gt;</CODE></TD>
</TR>
</TABLE>
&nbsp;
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal2.html" title="class in com.trolltech.qt">QSignalEmitter.Signal2</A>&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>,<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#dataChanged">dataChanged</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This signal is emitted whenever the data in an existing item changes.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal3.html" title="class in com.trolltech.qt">QSignalEmitter.Signal3</A>&lt;<A HREF="../../../../com/trolltech/qt/core/Qt.Orientation.html" title="enum in com.trolltech.qt.core">Qt.Orientation</A>,java.lang.Integer,java.lang.Integer&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#headerDataChanged">headerDataChanged</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This signal is emitted whenever a header is changed.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal0.html" title="class in com.trolltech.qt">QSignalEmitter.Signal0</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#layoutAboutToBeChanged">layoutAboutToBeChanged</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This signal is emitted just before the layout of a model is changed.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal0.html" title="class in com.trolltech.qt">QSignalEmitter.Signal0</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#layoutChanged">layoutChanged</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This signal is emitted whenever the layout of items exposed by the model has changed; for example, when the model has been sorted.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#QAbstractItemModel()">QAbstractItemModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)"><tt>QAbstractItemModel</tt></a>(0).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)">QAbstractItemModel</A></B>(<A HREF="../../../../com/trolltech/qt/core/QObject.html" title="class in com.trolltech.qt.core">QObject</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Constructs an abstract item model with the given <tt>parent</tt>.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#beginInsertColumns(com.trolltech.qt.core.QModelIndex, int, int)">beginInsertColumns</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent,
                   int&nbsp;first,
                   int&nbsp;last)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Begins a column insertion operation.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#beginInsertRows(com.trolltech.qt.core.QModelIndex, int, int)">beginInsertRows</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent,
                int&nbsp;first,
                int&nbsp;last)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Begins a row insertion operation.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#beginRemoveColumns(com.trolltech.qt.core.QModelIndex, int, int)">beginRemoveColumns</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent,
                   int&nbsp;first,
                   int&nbsp;last)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Begins a column removal operation.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#beginRemoveRows(com.trolltech.qt.core.QModelIndex, int, int)">beginRemoveRows</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent,
                int&nbsp;first,
                int&nbsp;last)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Begins a row removal operation.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#buddy(com.trolltech.qt.core.QModelIndex)">buddy</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a model index for the buddy of the item represented by <tt>index</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#canFetchMore(com.trolltech.qt.core.QModelIndex)">canFetchMore</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if there is more data available for <tt>parent</tt>, otherwise false.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#changePersistentIndex(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)">changePersistentIndex</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;from,
                      <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;to)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Changes the <a href="QPersistentModelIndex.html"><tt>QPersistentModelIndex</tt></a> that is equal to the given <tt>from</tt> model index to the given <tt>to</tt> model index.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#changePersistentIndexList(java.util.List, java.util.List)">changePersistentIndexList</A></B>(java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;&nbsp;from,
                          java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;&nbsp;to)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Changes the QPersistentModelIndexes that is equal to the indexes in the given <tt>from</tt> model index list to the given <tt>to</tt> model index list.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#columnCount()">columnCount</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#columnCount(com.trolltech.qt.core.QModelIndex)"><tt>columnCount</tt></a>(QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>abstract &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#columnCount(com.trolltech.qt.core.QModelIndex)">columnCount</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of columns for the children of the given <tt>parent</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#createIndex(int, int)">createIndex</A></B>(int&nbsp;row,
            int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#createIndex(int, int, com.trolltech.qt.QNativePointer)"><tt>createIndex</tt></a>(<tt>row</tt>, <tt>column</tt>, 0).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#createIndex(int, int, int)">createIndex</A></B>(int&nbsp;row,
            int&nbsp;column,
            int&nbsp;id)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a model index for the given <tt>row</tt> and <tt>column</tt> with the internal identifier, <tt>id</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#createIndex(int, int, com.trolltech.qt.QNativePointer)">createIndex</A></B>(int&nbsp;row,
            int&nbsp;column,
            <A HREF="../../../../com/trolltech/qt/QNativePointer.html" title="class in com.trolltech.qt">QNativePointer</A>&nbsp;data)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a model index for the given <tt>row</tt> and <tt>column</tt> with the internal pointer <tt>data</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#data(int, int)">data</A></B>(int&nbsp;row,
     int&nbsp;col)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the data in the display role at row <tt>row</tt> and column
<tt>col</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#data(int, int, int)">data</A></B>(int&nbsp;row,
     int&nbsp;col,
     int&nbsp;role)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the data with the specified <tt>role</tt> at row <tt>row</tt>
and column <tt>col</tt></TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#data(com.trolltech.qt.core.QModelIndex)">data</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)">data</tt></a>(<tt>index</tt>, Qt::DisplayRole).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>abstract &nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)">data</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index,
     int&nbsp;role)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the data stored under the given <tt>role</tt> for the item referred to by the <tt>index</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#decodeData(int, int, com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QDataStream)">decodeData</A></B>(int&nbsp;row,
           int&nbsp;column,
           <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent,
           <A HREF="../../../../com/trolltech/qt/core/QDataStream.html" title="class in com.trolltech.qt.core">QDataStream</A>&nbsp;stream)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is used internally by Qt Jambi.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#dropMimeData(com.trolltech.qt.gui.QMimeData, com.trolltech.qt.core.Qt.DropAction, int, int, com.trolltech.qt.core.QModelIndex)">dropMimeData</A></B>(<A HREF="../../../../com/trolltech/qt/gui/QMimeData.html" title="class in com.trolltech.qt.gui">QMimeData</A>&nbsp;data,
             <A HREF="../../../../com/trolltech/qt/core/Qt.DropAction.html" title="enum in com.trolltech.qt.core">Qt.DropAction</A>&nbsp;action,
             int&nbsp;row,
             int&nbsp;column,
             <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Handles the <tt>data</tt> supplied by a drag and drop operation that ended with the given <tt>action</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#encodeData(java.util.List, com.trolltech.qt.core.QDataStream)">encodeData</A></B>(java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;&nbsp;indexes,
           <A HREF="../../../../com/trolltech/qt/core/QDataStream.html" title="class in com.trolltech.qt.core">QDataStream</A>&nbsp;stream)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is used internally by Qt Jambi.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#endInsertColumns()">endInsertColumns</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ends a column insertion operation.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#endInsertRows()">endInsertRows</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ends a row insertion operation.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#endRemoveColumns()">endRemoveColumns</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ends a column removal operation.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#endRemoveRows()">endRemoveRows</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ends a row removal operation.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#fetchMore(com.trolltech.qt.core.QModelIndex)">fetchMore</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Fetches any available data for the items with the parent specified by the <tt>parent</tt> index.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/core/Qt.ItemFlags.html" title="class in com.trolltech.qt.core">Qt.ItemFlags</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#flags(com.trolltech.qt.core.QModelIndex)">flags</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the item flags for the given <tt>index</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html" title="class in com.trolltech.qt.core">QAbstractItemModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#fromNativePointer(com.trolltech.qt.QNativePointer)">fromNativePointer</A></B>(<A HREF="../../../../com/trolltech/qt/QNativePointer.html" title="class in com.trolltech.qt">QNativePointer</A>&nbsp;nativePointer)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This function returns the QAbstractItemModel instance pointed to by nativePointer</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#hasChildren()">hasChildren</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#hasChildren(com.trolltech.qt.core.QModelIndex)"><tt>hasChildren</tt></a>(QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#hasChildren(com.trolltech.qt.core.QModelIndex)">hasChildren</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if <tt>parent</tt> has any children; otherwise returns false.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#hasIndex(int, int)">hasIndex</A></B>(int&nbsp;row,
         int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#hasIndex(int, int, com.trolltech.qt.core.QModelIndex)"><tt>hasIndex</tt></a>(<tt>row</tt>, <tt>column</tt>, QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#hasIndex(int, int, com.trolltech.qt.core.QModelIndex)">hasIndex</A></B>(int&nbsp;row,
         int&nbsp;column,
         <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the model returns a valid QModelIndex for <tt>row</tt> and <tt>column</tt> with <tt>parent</tt>, otherwise returns false.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation)">headerData</A></B>(int&nbsp;section,
           <A HREF="../../../../com/trolltech/qt/core/Qt.Orientation.html" title="enum in com.trolltech.qt.core">Qt.Orientation</A>&nbsp;orientation)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation, int)"><tt>headerData</tt></a>(<tt>section</tt>, <tt>orientation</tt>, Qt::DisplayRole).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation, int)">headerData</A></B>(int&nbsp;section,
           <A HREF="../../../../com/trolltech/qt/core/Qt.Orientation.html" title="enum in com.trolltech.qt.core">Qt.Orientation</A>&nbsp;orientation,
           int&nbsp;role)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the data for the given <tt>role</tt> and <tt>section</tt> in the header with the specified <tt>orientation</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#index(int, int)">index</A></B>(int&nbsp;row,
      int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#index(int, int, com.trolltech.qt.core.QModelIndex)">index</tt></a>(<tt>row</tt>, <tt>column</tt>, QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>abstract &nbsp;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#index(int, int, com.trolltech.qt.core.QModelIndex)">index</A></B>(int&nbsp;row,
      int&nbsp;column,
      <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the index of the item in the model specified by the given <tt>row</tt>, <tt>column</tt> and <tt>parent</tt> index.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#insertColumn(int)">insertColumn</A></B>(int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#insertColumn(int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumn</tt></a>(<tt>column</tt>, QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#insertColumn(int, com.trolltech.qt.core.QModelIndex)">insertColumn</A></B>(int&nbsp;column,
             <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inserts a single column before the given <tt>column</tt> in the child items of the <tt>parent</tt> specified.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#insertColumns(int, int)">insertColumns</A></B>(int&nbsp;column,
              int&nbsp;count)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumns</tt></a>(<tt>column</tt>, <tt>count</tt>, QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)">insertColumns</A></B>(int&nbsp;column,
              int&nbsp;count,
              <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On models that support this, inserts <tt>count</tt> new columns into the model before the given <tt>column</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#insertRow(int)">insertRow</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#insertRow(int, com.trolltech.qt.core.QModelIndex)"><tt>insertRow</tt></a>(<tt>row</tt>, QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#insertRow(int, com.trolltech.qt.core.QModelIndex)">insertRow</A></B>(int&nbsp;row,
          <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inserts a single row before the given <tt>row</tt> in the child items of the <tt>parent</tt> specified.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#insertRows(int, int)">insertRows</A></B>(int&nbsp;row,
           int&nbsp;count)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertRows</tt></a>(<tt>row</tt>, <tt>count</tt>, QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)">insertRows</A></B>(int&nbsp;row,
           int&nbsp;count,
           <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On models that support this, inserts <tt>count</tt> rows into the model before the given <tt>row</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.util.SortedMap&lt;java.lang.Integer,java.lang.Object&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#itemData(com.trolltech.qt.core.QModelIndex)">itemData</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a map with values for all predefined roles in the model for the item at the given <tt>index</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#match(com.trolltech.qt.core.QModelIndex, int, java.lang.Object)">match</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;start,
      int&nbsp;role,
      java.lang.Object&nbsp;value)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is an overloaded function provided for convenience.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#match(com.trolltech.qt.core.QModelIndex, int, java.lang.Object, int)">match</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;start,
      int&nbsp;role,
      java.lang.Object&nbsp;value,
      int&nbsp;hits)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is an overloaded function provided for convenience.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#match(com.trolltech.qt.core.QModelIndex, int, java.lang.Object, int, com.trolltech.qt.core.Qt.MatchFlag...)">match</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;start,
      int&nbsp;role,
      java.lang.Object&nbsp;value,
      int&nbsp;hits,
      <A HREF="../../../../com/trolltech/qt/core/Qt.MatchFlag.html" title="enum in com.trolltech.qt.core">Qt.MatchFlag</A>...&nbsp;flags)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a list of indexes for the items where the data stored under
the given <tt>role</tt> matches the specified <tt>value</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#match(com.trolltech.qt.core.QModelIndex, int, java.lang.Object, int, com.trolltech.qt.core.Qt.MatchFlags)">match</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;start,
      int&nbsp;role,
      java.lang.Object&nbsp;value,
      int&nbsp;hits,
      <A HREF="../../../../com/trolltech/qt/core/Qt.MatchFlags.html" title="class in com.trolltech.qt.core">Qt.MatchFlags</A>&nbsp;flags)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a list of indexes for the items in the column of the <tt>start</tt> index where the data stored under the given <tt>role</tt> matches the specified <tt>value</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/gui/QMimeData.html" title="class in com.trolltech.qt.gui">QMimeData</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#mimeData(java.util.List)">mimeData</A></B>(java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;&nbsp;indexes)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an object that contains serialized items of data corresponding to the list of <tt>indexes</tt> specified.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.util.List&lt;java.lang.String&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#mimeTypes()">mimeTypes</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a list of MIME types that can be used to describe a list of model indexes.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>abstract &nbsp;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#parent(com.trolltech.qt.core.QModelIndex)">parent</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;child)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the parent of the model item with the given <tt>child</tt>, or QModelIndex() if it has no parent.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#persistentIndexList()">persistentIndexList</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the list of indexes stored as persistent indexes in the model.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#removeColumn(int)">removeColumn</A></B>(int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#removeColumn(int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumn</tt></a>(<tt>column</tt>, QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#removeColumn(int, com.trolltech.qt.core.QModelIndex)">removeColumn</A></B>(int&nbsp;column,
             <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the given <tt>column</tt> from the child items of the <tt>parent</tt> specified.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#removeColumns(int, int)">removeColumns</A></B>(int&nbsp;column,
              int&nbsp;count)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumns</tt></a>(<tt>column</tt>, <tt>count</tt>, QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)">removeColumns</A></B>(int&nbsp;column,
              int&nbsp;count,
              <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On models that support this, removes <tt>count</tt> columns starting with the given <tt>column</tt> under parent <tt>parent</tt> from the model.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#removeRow(int)">removeRow</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#removeRow(int, com.trolltech.qt.core.QModelIndex)"><tt>removeRow</tt></a>(<tt>row</tt>, QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#removeRow(int, com.trolltech.qt.core.QModelIndex)">removeRow</A></B>(int&nbsp;row,
          <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the given <tt>row</tt> from the child items of the <tt>parent</tt> specified.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#removeRows(int, int)">removeRows</A></B>(int&nbsp;row,
           int&nbsp;count)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a>(<tt>row</tt>, <tt>count</tt>, QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)">removeRows</A></B>(int&nbsp;row,
           int&nbsp;count,
           <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;On models that support this, removes <tt>count</tt> rows starting with the given <tt>row</tt> under parent <tt>parent</tt> from the model.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#reset()">reset</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resets the model to its original state in any attached views.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#revert()">revert</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to let the model know that it should discard whatever it has cached.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#rowCount()">rowCount</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)"><tt>rowCount</tt></a>(QModelIndex()).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>abstract &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)">rowCount</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of rows under the given <tt>parent</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#setData(int, int, java.lang.Object)">setData</A></B>(int&nbsp;row,
        int&nbsp;col,
        java.lang.Object&nbsp;value)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the data for the item at <tt>row</tt> and <tt>col</tt> to <tt>value</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#setData(int, int, java.lang.Object, int)">setData</A></B>(int&nbsp;row,
        int&nbsp;col,
        java.lang.Object&nbsp;value,
        int&nbsp;role)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the models data at <tt>row</tt> and <tt>col</tt> to
<tt>value</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object)">setData</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index,
        java.lang.Object&nbsp;value)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)"><tt>setData</tt></a>(<tt>index</tt>, <tt>value</tt>, Qt::EditRole).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)">setData</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index,
        java.lang.Object&nbsp;value,
        int&nbsp;role)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the <tt>role</tt> data for the item at <tt>index</tt> to <tt>value</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object)">setHeaderData</A></B>(int&nbsp;section,
              <A HREF="../../../../com/trolltech/qt/core/Qt.Orientation.html" title="enum in com.trolltech.qt.core">Qt.Orientation</A>&nbsp;orientation,
              java.lang.Object&nbsp;value)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)"><tt>setHeaderData</tt></a>(<tt>section</tt>, <tt>orientation</tt>, <tt>value</tt>, Qt::EditRole).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)">setHeaderData</A></B>(int&nbsp;section,
              <A HREF="../../../../com/trolltech/qt/core/Qt.Orientation.html" title="enum in com.trolltech.qt.core">Qt.Orientation</A>&nbsp;orientation,
              java.lang.Object&nbsp;value,
              int&nbsp;role)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the data for the given <tt>role</tt> and <tt>section</tt> in the header with the specified <tt>orientation</tt> to the <tt>value</tt> supplied.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#setItemData(com.trolltech.qt.core.QModelIndex, java.util.SortedMap)">setItemData</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index,
            java.util.SortedMap&lt;java.lang.Integer,java.lang.Object&gt;&nbsp;roles)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is an overloaded function provided for convenience.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#setSupportedDragActions(com.trolltech.qt.core.Qt.DropAction...)">setSupportedDragActions</A></B>(<A HREF="../../../../com/trolltech/qt/core/Qt.DropAction.html" title="enum in com.trolltech.qt.core">Qt.DropAction</A>...&nbsp;arg__1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the supported drag <tt>arg__1</tt> for the items in the model.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#setSupportedDragActions(com.trolltech.qt.core.Qt.DropActions)">setSupportedDragActions</A></B>(<A HREF="../../../../com/trolltech/qt/core/Qt.DropActions.html" title="class in com.trolltech.qt.core">Qt.DropActions</A>&nbsp;arg__1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the supported drag <tt>arg__1</tt> for the items in the model.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#sibling(int, int, com.trolltech.qt.core.QModelIndex)">sibling</A></B>(int&nbsp;row,
        int&nbsp;column,
        <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;idx)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the sibling at <tt>row</tt> and <tt>column</tt> for the item at <tt>idx</tt>, or an invalid QModelIndex if there is no sibling at that location.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#sort(int)">sort</A></B>(int&nbsp;column)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Equivalent to <a href="QAbstractItemModel.html#sort(int, com.trolltech.qt.core.Qt.SortOrder)">sort</tt></a>(<tt>column</tt>, Qt::AscendingOrder).</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#sort(int, com.trolltech.qt.core.Qt.SortOrder)">sort</A></B>(int&nbsp;column,
     <A HREF="../../../../com/trolltech/qt/core/Qt.SortOrder.html" title="enum in com.trolltech.qt.core">Qt.SortOrder</A>&nbsp;order)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sorts the model by <tt>column</tt> in the given <tt>order</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/core/QSize.html" title="class in com.trolltech.qt.core">QSize</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#span(com.trolltech.qt.core.QModelIndex)">span</A></B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the row and column span of the item represented by <tt>index</tt>.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#submit()">submit</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called to let the model know that it should submit whatever it has cached to the permanent storage.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/core/Qt.DropActions.html" title="class in com.trolltech.qt.core">Qt.DropActions</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#supportedDragActions()">supportedDragActions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the actions supported by the data in this model.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../com/trolltech/qt/core/Qt.DropActions.html" title="class in com.trolltech.qt.core">Qt.DropActions</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html#supportedDropActions()">supportedDropActions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the drop actions supported by this model.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_com.trolltech.qt.core.QObject"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class com.trolltech.qt.core.<A HREF="../../../../com/trolltech/qt/core/QObject.html" title="class in com.trolltech.qt.core">QObject</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../com/trolltech/qt/core/QObject.html#blockSignals(boolean)">blockSignals</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#childEvent(com.trolltech.qt.core.QChildEvent)">childEvent</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#children()">children</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#connectSlotsByName()">connectSlotsByName</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#customEvent(com.trolltech.qt.core.QEvent)">customEvent</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#disposeLater()">disposeLater</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#dumpObjectInfo()">dumpObjectInfo</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#dumpObjectTree()">dumpObjectTree</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#dynamicPropertyNames()">dynamicPropertyNames</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#event(com.trolltech.qt.core.QEvent)">event</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#eventFilter(com.trolltech.qt.core.QObject, com.trolltech.qt.core.QEvent)">eventFilter</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#findChild()">findChild</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#findChild(java.lang.Class)">findChild</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#findChild(java.lang.Class, java.lang.String)">findChild</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#findChildren()">findChildren</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#findChildren(java.lang.Class)">findChildren</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#findChildren(java.lang.Class, com.trolltech.qt.core.QRegExp)">findChildren</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#findChildren(java.lang.Class, java.lang.String)">findChildren</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#installEventFilter(com.trolltech.qt.core.QObject)">installEventFilter</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#isWidgetType()">isWidgetType</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#killTimer(int)">killTimer</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#moveToThread(java.lang.Thread)">moveToThread</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#objectName()">objectName</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#parent()">parent</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#property(java.lang.String)">property</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#removeEventFilter(com.trolltech.qt.core.QObject)">removeEventFilter</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#setObjectName(java.lang.String)">setObjectName</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#setParent(com.trolltech.qt.core.QObject)">setParent</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#setProperty(java.lang.String, java.lang.Object)">setProperty</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#signalsBlocked()">signalsBlocked</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#startTimer(int)">startTimer</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#thread()">thread</A>, <A HREF="../../../../com/trolltech/qt/core/QObject.html#timerEvent(com.trolltech.qt.core.QTimerEvent)">timerEvent</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_com.trolltech.qt.QtJambiObject"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class com.trolltech.qt.<A HREF="../../../../com/trolltech/qt/QtJambiObject.html" title="class in com.trolltech.qt">QtJambiObject</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../com/trolltech/qt/QtJambiObject.html#dispose()">dispose</A>, <A HREF="../../../../com/trolltech/qt/QtJambiObject.html#disposed()">disposed</A>, <A HREF="../../../../com/trolltech/qt/QtJambiObject.html#finalize()">finalize</A>, <A HREF="../../../../com/trolltech/qt/QtJambiObject.html#reassignNativeResources(com.trolltech.qt.QtJambiObject, java.lang.Class)">reassignNativeResources</A>, <A HREF="../../../../com/trolltech/qt/QtJambiObject.html#tr(java.lang.String)">tr</A>, <A HREF="../../../../com/trolltech/qt/QtJambiObject.html#tr(java.lang.String, java.lang.String)">tr</A>, <A HREF="../../../../com/trolltech/qt/QtJambiObject.html#tr(java.lang.String, java.lang.String, int)">tr</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_com.trolltech.qt.QSignalEmitter"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class com.trolltech.qt.<A HREF="../../../../com/trolltech/qt/QSignalEmitter.html" title="class in com.trolltech.qt">QSignalEmitter</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../com/trolltech/qt/QSignalEmitter.html#disconnect()">disconnect</A>, <A HREF="../../../../com/trolltech/qt/QSignalEmitter.html#disconnect(java.lang.Object)">disconnect</A>, <A HREF="../../../../com/trolltech/qt/QSignalEmitter.html#signalSender()">signalSender</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE>clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_com.trolltech.qt.QtJambiInterface"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
<TH ALIGN="left"><B>Methods inherited from interface com.trolltech.qt.<A HREF="../../../../com/trolltech/qt/QtJambiInterface.html" title="interface in com.trolltech.qt">QtJambiInterface</A></B></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD><CODE><A HREF="../../../../com/trolltech/qt/QtJambiInterface.html#disableGarbageCollection()">disableGarbageCollection</A>, <A HREF="../../../../com/trolltech/qt/QtJambiInterface.html#nativeId()">nativeId</A>, <A HREF="../../../../com/trolltech/qt/QtJambiInterface.html#nativePointer()">nativePointer</A>, <A HREF="../../../../com/trolltech/qt/QtJambiInterface.html#reenableGarbageCollection()">reenableGarbageCollection</A>, <A HREF="../../../../com/trolltech/qt/QtJambiInterface.html#setJavaOwnership()">setJavaOwnership</A></CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="dataChanged"><!-- --></A><H3>
dataChanged</H3>
<PRE>
public final <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal2.html" title="class in com.trolltech.qt">QSignalEmitter.Signal2</A>&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>,<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt; <B>dataChanged</B></PRE>
<DL>
<DD><p>This signal is emitted whenever the data in an existing item changes. The affected items are those between <tt>topLeft</tt> and <tt>bottomRight</tt> inclusive (of the same parent).</p>
<p>Note that this signal must be emitted explicitly when reimplementing the <a href="QAbstractItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)"><tt>setData</tt></a> function.</p>
<dl>
<dt><b>Compatible Slot Signatures:</b></dt>
<dd><tt>void mySlot(com.trolltech.qt.core.QModelIndex topLeft, com.trolltech.qt.core.QModelIndex bottomRight)</tt></dd>
<dd><tt>void mySlot(com.trolltech.qt.core.QModelIndex topLeft)</tt></dd>
<dd><tt>void mySlot()</tt></dd>
</dl>
<dl>
<dt><b>See Also:</b></dt>
<dd><a href="QAbstractItemModel.html#headerDataChanged(com.trolltech.qt.core.Qt.Orientation, int, int)"><tt>headerDataChanged</tt></a>, <a href="QAbstractItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)"><tt>setData</tt></a>, <a href="QAbstractItemModel.html#layoutChanged()"><tt>layoutChanged</tt></a></dd>
</dl>
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="headerDataChanged"><!-- --></A><H3>
headerDataChanged</H3>
<PRE>
public final <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal3.html" title="class in com.trolltech.qt">QSignalEmitter.Signal3</A>&lt;<A HREF="../../../../com/trolltech/qt/core/Qt.Orientation.html" title="enum in com.trolltech.qt.core">Qt.Orientation</A>,java.lang.Integer,java.lang.Integer&gt; <B>headerDataChanged</B></PRE>
<DL>
<DD><p>This signal is emitted whenever a header is changed. The <tt>orientation</tt> indicates whether the horizontal or vertical header has changed. The sections in the header from the <tt>first</tt> to the <tt>last</tt> need to be updated.</p>
<p>Note that this signal must be emitted explicitly when reimplementing the <a href="QAbstractItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)"><tt>setHeaderData</tt></a> function.</p>
<p>If you are changing the number of columns or rows you don't need to emit this signal, but use the begin/end functions.</p>
<dl>
<dt><b>Compatible Slot Signatures:</b></dt>
<dd><tt>void mySlot(com.trolltech.qt.core.Qt.Orientation orientation, int first, int last)</tt></dd>
<dd><tt>void mySlot(com.trolltech.qt.core.Qt.Orientation orientation, int first)</tt></dd>
<dd><tt>void mySlot(com.trolltech.qt.core.Qt.Orientation orientation)</tt></dd>
<dd><tt>void mySlot()</tt></dd>
</dl>
<dl>
<dt><b>See Also:</b></dt>
<dd><a href="QAbstractItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation, int)"><tt>headerData</tt></a>, <a href="QAbstractItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)"><tt>setHeaderData</tt></a>, <a href="QAbstractItemModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)"><tt>dataChanged</tt></a></dd>
</dl>
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="layoutAboutToBeChanged"><!-- --></A><H3>
layoutAboutToBeChanged</H3>
<PRE>
public final <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal0.html" title="class in com.trolltech.qt">QSignalEmitter.Signal0</A> <B>layoutAboutToBeChanged</B></PRE>
<DL>
<DD><p>This signal is emitted just before the layout of a model is changed. Components connected to this signal use it to adapt to changes in the model's layout.</p>
<p>Subclasses should update any persistent model indexes after emitting <a href="QAbstractItemModel.html#layoutAboutToBeChanged()"><tt>layoutAboutToBeChanged</tt></a>.</p>
<dl>
<dt><b>Compatible Slot Signature:</b></dt>
<dd><tt>void mySlot()</tt></dd>
</dl>
<dl>
<dt><b>See Also:</b></dt>
<dd><a href="QAbstractItemModel.html#layoutChanged()"><tt>layoutChanged</tt></a>, <a href="QAbstractItemModel.html#changePersistentIndex(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)"><tt>changePersistentIndex</tt></a></dd>
</dl>
<P>
<DL>
</DL>
</DL>
<HR>

<A NAME="layoutChanged"><!-- --></A><H3>
layoutChanged</H3>
<PRE>
public final <A HREF="../../../../com/trolltech/qt/QSignalEmitter.Signal0.html" title="class in com.trolltech.qt">QSignalEmitter.Signal0</A> <B>layoutChanged</B></PRE>
<DL>
<DD><p>This signal is emitted whenever the layout of items exposed by the model has changed; for example, when the model has been sorted. When this signal is received by a view, it should update the layout of items to reflect this change.</p>
<p>When subclassing <a href="QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)"><tt>QAbstractItemModel</tt></a> or <a href="%2E%2E/gui/QAbstractProxyModel.html"><tt>QAbstractProxyModel</tt></a>, ensure that you emit <a href="QAbstractItemModel.html#layoutAboutToBeChanged()"><tt>layoutAboutToBeChanged</tt></a> before changing the order of items or altering the structure of the data you expose to views, and emit <a href="QAbstractItemModel.html#layoutChanged()"><tt>layoutChanged</tt></a> after changing the layout.</p>
<p>Subclasses should update any persistent model indexes before emitting <a href="QAbstractItemModel.html#layoutChanged()"><tt>layoutChanged</tt></a>.</p>
<dl>
<dt><b>Compatible Slot Signature:</b></dt>
<dd><tt>void mySlot()</tt></dd>
</dl>
<dl>
<dt><b>See Also:</b></dt>
<dd><a href="QAbstractItemModel.html#layoutAboutToBeChanged()"><tt>layoutAboutToBeChanged</tt></a>, <a href="QAbstractItemModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)"><tt>dataChanged</tt></a>, <a href="QAbstractItemModel.html#headerDataChanged(com.trolltech.qt.core.Qt.Orientation, int, int)"><tt>headerDataChanged</tt></a>, <a href="QAbstractItemModel.html#reset()"><tt>reset</tt></a>, <a href="QAbstractItemModel.html#changePersistentIndex(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)"><tt>changePersistentIndex</tt></a></dd>
</dl>
<P>
<DL>
</DL>
</DL>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="QAbstractItemModel()"><!-- --></A><H3>
QAbstractItemModel</H3>
<PRE>
public <B>QAbstractItemModel</B>()</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)"><tt>QAbstractItemModel</tt></a>(0).
<P>
</DL>
<HR>

<A NAME="QAbstractItemModel(com.trolltech.qt.core.QObject)"><!-- --></A><H3>
QAbstractItemModel</H3>
<PRE>
public <B>QAbstractItemModel</B>(<A HREF="../../../../com/trolltech/qt/core/QObject.html" title="class in com.trolltech.qt.core">QObject</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Constructs an abstract item model with the given <tt>parent</tt>.</p>
<P>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="beginInsertColumns(com.trolltech.qt.core.QModelIndex, int, int)"><!-- --></A><H3>
beginInsertColumns</H3>
<PRE>
protected final void <B>beginInsertColumns</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent,
                                        int&nbsp;first,
                                        int&nbsp;last)</PRE>
<DL>
<DD><p>Begins a column insertion operation.</p>
<p>When reimplementing <a href="QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumns</tt></a> in a subclass, you must call this function <i>before</i> inserting data into the model's underlying data store.</p>
<p>The <tt>parent</tt> index corresponds to the parent into which the new columns are inserted; <tt>first</tt> and <tt>last</tt> are the column numbers of the new columns will have after they have been inserted.</p>
<p><table width="80%" align="center" cellpadding="2" cellspacing="1" border="0">
<tr valign="top" class="odd"><td><img src="%2E%2E/images/modelview-begin-insert-columns.png" alt="Inserting columns" /></td><td>Specify the first and last column numbers for the span of columns you want to insert into an item in a model.<p>For example, as shown in the diagram, we insert three columns before column 4, so <tt>first</tt> is 4 and <tt>last</tt> is 6:</p>
<pre>    beginInsertColumns(parent, 4, 6);</pre>
<p>This inserts the three new columns as columns 4, 5, and 6.</p>
</td></tr>
<tr valign="top" class="even"><td><img src="%2E%2E/images/modelview-begin-append-columns.png" alt="Appending columns" /></td><td>To append columns, insert them after the last column.<p>For example, as shown in the diagram, we append three columns to a collection of six existing columns (ending in column 5), so <tt>first</tt> is 6 and <tt>last</tt> is 8:</p>
<pre>    beginInsertColumns(parent, 6, 8);</pre>
<p>This appends the two new columns as columns 6, 7, and 8.</p>
</td></tr>
</table></p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#endInsertColumns()"><tt>endInsertColumns</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="beginInsertRows(com.trolltech.qt.core.QModelIndex, int, int)"><!-- --></A><H3>
beginInsertRows</H3>
<PRE>
protected final void <B>beginInsertRows</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent,
                                     int&nbsp;first,
                                     int&nbsp;last)</PRE>
<DL>
<DD><p>Begins a row insertion operation.</p>
<p>When reimplementing <a href="QAbstractItemModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertRows</tt></a> in a subclass, you must call this function <i>before</i> inserting data into the model's underlying data store.</p>
<p>The <tt>parent</tt> index corresponds to the parent into which the new rows are inserted; <tt>first</tt> and <tt>last</tt> are the row numbers that the new rows will have after they have been inserted.</p>
<p><table width="80%" align="center" cellpadding="2" cellspacing="1" border="0">
<tr valign="top" class="odd"><td><img src="%2E%2E/images/modelview-begin-insert-rows.png" alt="Inserting rows" /></td><td>Specify the first and last row numbers for the span of rows you want to insert into an item in a model.<p>For example, as shown in the diagram, we insert three rows before row 2, so <tt>first</tt> is 2 and <tt>last</tt> is 4:</p>
<pre>    beginInsertRows(parent, 2, 4);</pre>
<p>This inserts the three new rows as rows 2, 3, and 4.</p>
</td></tr>
<tr valign="top" class="even"><td><img src="%2E%2E/images/modelview-begin-append-rows.png" alt="Appending rows" /></td><td>To append rows, insert them after the last row.<p>For example, as shown in the diagram, we append two rows to a collection of 4 existing rows (ending in row 3), so <tt>first</tt> is 4 and <tt>last</tt> is 5:</p>
<pre>    beginInsertRows(parent, 4, 5);</pre>
<p>This appends the two new rows as rows 4 and 5.</p>
</td></tr>
</table></p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#endInsertRows()"><tt>endInsertRows</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="beginRemoveColumns(com.trolltech.qt.core.QModelIndex, int, int)"><!-- --></A><H3>
beginRemoveColumns</H3>
<PRE>
protected final void <B>beginRemoveColumns</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent,
                                        int&nbsp;first,
                                        int&nbsp;last)</PRE>
<DL>
<DD><p>Begins a column removal operation.</p>
<p>When reimplementing <a href="QAbstractItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumns</tt></a> in a subclass, you must call this function <i>before</i> removing data from the model's underlying data store.</p>
<p>The <tt>parent</tt> index corresponds to the parent from which the new columns are removed; <tt>first</tt> and <tt>last</tt> are the column numbers of the first and last columns to be removed.</p>
<p><table width="80%" align="center" cellpadding="2" cellspacing="1" border="0">
<tr valign="top" class="odd"><td><img src="%2E%2E/images/modelview-begin-remove-columns.png" alt="Removing columns" /></td><td>Specify the first and last column numbers for the span of columns you want to remove from an item in a model.<p>For example, as shown in the diagram, we remove the three columns from column 4 to column 6, so <tt>first</tt> is 4 and <tt>last</tt> is 6:</p>
<pre>    beginRemoveColumns(parent, 4, 6);</pre>
</td></tr>
</table></p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#endRemoveColumns()"><tt>endRemoveColumns</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="beginRemoveRows(com.trolltech.qt.core.QModelIndex, int, int)"><!-- --></A><H3>
beginRemoveRows</H3>
<PRE>
protected final void <B>beginRemoveRows</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent,
                                     int&nbsp;first,
                                     int&nbsp;last)</PRE>
<DL>
<DD><p>Begins a row removal operation.</p>
<p>When reimplementing <a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a> in a subclass, you must call this function <i>before</i> removing data from the model's underlying data store.</p>
<p>The <tt>parent</tt> index corresponds to the parent from which the new rows are removed; <tt>first</tt> and <tt>last</tt> are the row numbers of the rows to be removed.</p>
<p><table width="80%" align="center" cellpadding="2" cellspacing="1" border="0">
<tr valign="top" class="odd"><td><img src="%2E%2E/images/modelview-begin-remove-rows.png" alt="Removing rows" /></td><td>Specify the first and last row numbers for the span of rows you want to remove from an item in a model.<p>For example, as shown in the diagram, we remove the two rows from row 2 to row 3, so <tt>first</tt> is 2 and <tt>last</tt> is 3:</p>
<pre>    beginRemoveRows(parent, 2, 3);</pre>
</td></tr>
</table></p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#endRemoveRows()"><tt>endRemoveRows</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="changePersistentIndex(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
changePersistentIndex</H3>
<PRE>
protected final void <B>changePersistentIndex</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;from,
                                           <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;to)</PRE>
<DL>
<DD><p>Changes the <a href="QPersistentModelIndex.html"><tt>QPersistentModelIndex</tt></a> that is equal to the given <tt>from</tt> model index to the given <tt>to</tt> model index.</p>
<p>If no persistent model index equal to the given <tt>from</tt> model index was found, nothing is changed.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#persistentIndexList()"><tt>persistentIndexList</tt></a>, 
<a href="QAbstractItemModel.html#changePersistentIndexList(java.util.List<com.trolltech.qt.core.QModelIndex>, java.util.List<com.trolltech.qt.core.QModelIndex>)"><tt>changePersistentIndexList</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="changePersistentIndexList(java.util.List, java.util.List)"><!-- --></A><H3>
changePersistentIndexList</H3>
<PRE>
protected final void <B>changePersistentIndexList</B>(java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;&nbsp;from,
                                               java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;&nbsp;to)</PRE>
<DL>
<DD><p>Changes the QPersistentModelIndexes that is equal to the indexes in the given <tt>from</tt> model index list to the given <tt>to</tt> model index list.</p>
<p>If no persistent model indexes equal to the indexes in the given <tt>from</tt> model index list was found, nothing is changed.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#persistentIndexList()"><tt>persistentIndexList</tt></a>, 
<a href="QAbstractItemModel.html#changePersistentIndex(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)"><tt>changePersistentIndex</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="createIndex(int, int)"><!-- --></A><H3>
createIndex</H3>
<PRE>
protected final <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A> <B>createIndex</B>(int&nbsp;row,
                                        int&nbsp;column)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#createIndex(int, int, com.trolltech.qt.QNativePointer)"><tt>createIndex</tt></a>(<tt>row</tt>, <tt>column</tt>, 0).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="createIndex(int, int, com.trolltech.qt.QNativePointer)"><!-- --></A><H3>
createIndex</H3>
<PRE>
protected final <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A> <B>createIndex</B>(int&nbsp;row,
                                        int&nbsp;column,
                                        <A HREF="../../../../com/trolltech/qt/QNativePointer.html" title="class in com.trolltech.qt">QNativePointer</A>&nbsp;data)</PRE>
<DL>
<DD><p>Creates a model index for the given <tt>row</tt> and <tt>column</tt> with the internal pointer <tt>data</tt>.</p>
<p>Note that when you are using a <a href="%2E%2E/gui/QSortFilterProxyModel.html"><tt>QSortFilterProxyModel</tt></a> its indexes have their own internal pointer. It is not advisable to access the internal pointer in the index outside of the model. Use the <a href="QAbstractItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)"><tt>data</tt></a> function instead.</p>
<p>This function provides a consistent interface that model subclasses must use to create model indexes.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="createIndex(int, int, int)"><!-- --></A><H3>
createIndex</H3>
<PRE>
protected final <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A> <B>createIndex</B>(int&nbsp;row,
                                        int&nbsp;column,
                                        int&nbsp;id)</PRE>
<DL>
<DD><p>Creates a model index for the given <tt>row</tt> and <tt>column</tt> with the internal identifier, <tt>id</tt>.</p>
<p>This function provides a consistent interface that model subclasses must use to create model indexes.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="decodeData(int, int, com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QDataStream)"><!-- --></A><H3>
decodeData</H3>
<PRE>
protected final boolean <B>decodeData</B>(int&nbsp;row,
                                   int&nbsp;column,
                                   <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent,
                                   <A HREF="../../../../com/trolltech/qt/core/QDataStream.html" title="class in com.trolltech.qt.core">QDataStream</A>&nbsp;stream)</PRE>
<DL>
<DD><p>This method is used internally by Qt Jambi.
Do not use it in your applications.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="encodeData(java.util.List, com.trolltech.qt.core.QDataStream)"><!-- --></A><H3>
encodeData</H3>
<PRE>
protected final void <B>encodeData</B>(java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;&nbsp;indexes,
                                <A HREF="../../../../com/trolltech/qt/core/QDataStream.html" title="class in com.trolltech.qt.core">QDataStream</A>&nbsp;stream)</PRE>
<DL>
<DD><p>This method is used internally by Qt Jambi.
Do not use it in your applications.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="endInsertColumns()"><!-- --></A><H3>
endInsertColumns</H3>
<PRE>
protected final void <B>endInsertColumns</B>()</PRE>
<DL>
<DD><p>Ends a column insertion operation.</p>
<p>When reimplementing <a href="QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumns</tt></a> in a subclass, you must call this function <i>after</i> inserting data into the model's underlying data store.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#beginInsertColumns(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginInsertColumns</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="endInsertRows()"><!-- --></A><H3>
endInsertRows</H3>
<PRE>
protected final void <B>endInsertRows</B>()</PRE>
<DL>
<DD><p>Ends a row insertion operation.</p>
<p>When reimplementing <a href="QAbstractItemModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertRows</tt></a> in a subclass, you must call this function <i>after</i> inserting data into the model's underlying data store.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#beginInsertRows(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginInsertRows</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="endRemoveColumns()"><!-- --></A><H3>
endRemoveColumns</H3>
<PRE>
protected final void <B>endRemoveColumns</B>()</PRE>
<DL>
<DD><p>Ends a column removal operation.</p>
<p>When reimplementing <a href="QAbstractItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumns</tt></a> in a subclass, you must call this function <i>after</i> removing data from the model's underlying data store.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#beginRemoveColumns(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginRemoveColumns</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="endRemoveRows()"><!-- --></A><H3>
endRemoveRows</H3>
<PRE>
protected final void <B>endRemoveRows</B>()</PRE>
<DL>
<DD><p>Ends a row removal operation.</p>
<p>When reimplementing <a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a> in a subclass, you must call this function <i>after</i> removing data from the model's underlying data store.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#beginRemoveRows(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginRemoveRows</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="hasIndex(int, int)"><!-- --></A><H3>
hasIndex</H3>
<PRE>
public final boolean <B>hasIndex</B>(int&nbsp;row,
                              int&nbsp;column)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#hasIndex(int, int, com.trolltech.qt.core.QModelIndex)"><tt>hasIndex</tt></a>(<tt>row</tt>, <tt>column</tt>, QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="hasIndex(int, int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
hasIndex</H3>
<PRE>
public final boolean <B>hasIndex</B>(int&nbsp;row,
                              int&nbsp;column,
                              <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Returns true if the model returns a valid QModelIndex for <tt>row</tt> and <tt>column</tt> with <tt>parent</tt>, otherwise returns false.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="insertColumn(int)"><!-- --></A><H3>
insertColumn</H3>
<PRE>
public final boolean <B>insertColumn</B>(int&nbsp;column)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#insertColumn(int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumn</tt></a>(<tt>column</tt>, QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="insertColumn(int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
insertColumn</H3>
<PRE>
public final boolean <B>insertColumn</B>(int&nbsp;column,
                                  <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Inserts a single column before the given <tt>column</tt> in the child items of the <tt>parent</tt> specified. Returns true if the column is inserted; otherwise returns false.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumns</tt></a>, 
<a href="QAbstractItemModel.html#insertRow(int, com.trolltech.qt.core.QModelIndex)"><tt>insertRow</tt></a>, 
<a href="QAbstractItemModel.html#removeColumn(int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumn</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="insertRow(int)"><!-- --></A><H3>
insertRow</H3>
<PRE>
public final boolean <B>insertRow</B>(int&nbsp;row)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#insertRow(int, com.trolltech.qt.core.QModelIndex)"><tt>insertRow</tt></a>(<tt>row</tt>, QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="insertRow(int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
insertRow</H3>
<PRE>
public final boolean <B>insertRow</B>(int&nbsp;row,
                               <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Inserts a single row before the given <tt>row</tt> in the child items of the <tt>parent</tt> specified. Returns true if the row is inserted; otherwise returns false.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertRows</tt></a>, 
<a href="QAbstractItemModel.html#insertColumn(int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumn</tt></a>, 
<a href="QAbstractItemModel.html#removeRow(int, com.trolltech.qt.core.QModelIndex)"><tt>removeRow</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="persistentIndexList()"><!-- --></A><H3>
persistentIndexList</H3>
<PRE>
protected final java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt; <B>persistentIndexList</B>()</PRE>
<DL>
<DD><p>Returns the list of indexes stored as persistent indexes in the model.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="removeColumn(int)"><!-- --></A><H3>
removeColumn</H3>
<PRE>
public final boolean <B>removeColumn</B>(int&nbsp;column)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#removeColumn(int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumn</tt></a>(<tt>column</tt>, QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="removeColumn(int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
removeColumn</H3>
<PRE>
public final boolean <B>removeColumn</B>(int&nbsp;column,
                                  <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Removes the given <tt>column</tt> from the child items of the <tt>parent</tt> specified. Returns true if the column is removed; otherwise returns false.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumns</tt></a>, 
<a href="QAbstractItemModel.html#removeRow(int, com.trolltech.qt.core.QModelIndex)"><tt>removeRow</tt></a>, 
<a href="QAbstractItemModel.html#insertColumn(int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumn</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="removeRow(int)"><!-- --></A><H3>
removeRow</H3>
<PRE>
public final boolean <B>removeRow</B>(int&nbsp;row)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#removeRow(int, com.trolltech.qt.core.QModelIndex)"><tt>removeRow</tt></a>(<tt>row</tt>, QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="removeRow(int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
removeRow</H3>
<PRE>
public final boolean <B>removeRow</B>(int&nbsp;row,
                               <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Removes the given <tt>row</tt> from the child items of the <tt>parent</tt> specified. Returns true if the row is removed; otherwise returns false.</p>
<p>The <a href="QAbstractItemModel.html#removeRow(int, com.trolltech.qt.core.QModelIndex)"><tt>removeRow</tt></a> is a convenience function that calls <a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a>. The <a href="QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)"><tt>QAbstractItemModel</tt></a> implementation of <a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a> does nothing.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a>, 
<a href="QAbstractItemModel.html#removeColumn(int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumn</tt></a>, 
<a href="QAbstractItemModel.html#insertRow(int, com.trolltech.qt.core.QModelIndex)"><tt>insertRow</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="reset()"><!-- --></A><H3>
reset</H3>
<PRE>
protected final void <B>reset</B>()</PRE>
<DL>
<DD><p>Resets the model to its original state in any attached views.</p>
<p>When a model is reset it means that any previous data reported from the model is now invalid and has to be queried for again.</p>
<p>When a model radically changes its data it can sometimes be easier to just call this function rather than emit <a href="QAbstractItemModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)"><tt>dataChanged</tt></a> to inform other components when the underlying data source, or its structure, has changed.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><tt>modelAboutToBeReset</tt>, 
<tt>modelReset</tt></DL>
</DD>
</DL>
<HR>

<A NAME="setSupportedDragActions(com.trolltech.qt.core.Qt.DropAction...)"><!-- --></A><H3>
setSupportedDragActions</H3>
<PRE>
public final void <B>setSupportedDragActions</B>(<A HREF="../../../../com/trolltech/qt/core/Qt.DropAction.html" title="enum in com.trolltech.qt.core">Qt.DropAction</A>...&nbsp;arg__1)</PRE>
<DL>
<DD><p>Sets the supported drag <tt>arg__1</tt> for the items in the model.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#supportedDragActions()"><tt>supportedDragActions</tt></a>, 
<a href="%2E%2E/model-view-dnd.html">Using Drag and Drop with Item Views</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="setSupportedDragActions(com.trolltech.qt.core.Qt.DropActions)"><!-- --></A><H3>
setSupportedDragActions</H3>
<PRE>
public final void <B>setSupportedDragActions</B>(<A HREF="../../../../com/trolltech/qt/core/Qt.DropActions.html" title="class in com.trolltech.qt.core">Qt.DropActions</A>&nbsp;arg__1)</PRE>
<DL>
<DD><p>Sets the supported drag <tt>arg__1</tt> for the items in the model.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#supportedDragActions()"><tt>supportedDragActions</tt></a>, 
<a href="%2E%2E/model-view-dnd.html">Using Drag and Drop with Item Views</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="sibling(int, int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
sibling</H3>
<PRE>
public final <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A> <B>sibling</B>(int&nbsp;row,
                                 int&nbsp;column,
                                 <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;idx)</PRE>
<DL>
<DD><p>Returns the sibling at <tt>row</tt> and <tt>column</tt> for the item at <tt>idx</tt>, or an invalid QModelIndex if there is no sibling at that location.</p>
<p><a href="QAbstractItemModel.html#sibling(int, int, com.trolltech.qt.core.QModelIndex)"><tt>sibling</tt></a> is just a convenience function that finds the item's parent, and uses it to retrieve the index of the child item in the specified <tt>row</tt> and <tt>column</tt>.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#index(int, int, com.trolltech.qt.core.QModelIndex)"><tt>index</tt></a>, 
<tt>QModelIndex::row</tt>, 
<tt>QModelIndex::column</tt></DL>
</DD>
</DL>
<HR>

<A NAME="supportedDragActions()"><!-- --></A><H3>
supportedDragActions</H3>
<PRE>
public final <A HREF="../../../../com/trolltech/qt/core/Qt.DropActions.html" title="class in com.trolltech.qt.core">Qt.DropActions</A> <B>supportedDragActions</B>()</PRE>
<DL>
<DD><p>Returns the actions supported by the data in this model.</p>
<p>The default implementation returns <a href="QAbstractItemModel.html#supportedDropActions()"><tt>supportedDropActions</tt></a> unless specific values have been set with <a href="QAbstractItemModel.html#setSupportedDragActions(com.trolltech.qt.core.Qt.DropActions)"><tt>setSupportedDragActions</tt></a>.</p>
<p><a href="QAbstractItemModel.html#supportedDragActions()"><tt>supportedDragActions</tt></a> is used by QAbstractItemView::startDrag() as the default values when a drag occurs.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#setSupportedDragActions(com.trolltech.qt.core.Qt.DropActions)"><tt>setSupportedDragActions</tt></a>, 
<tt>Qt::DropActions</tt>, 
<a href="%2E%2E/model-view-dnd.html">Using Drag and Drop with Item Views</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="buddy(com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
buddy</H3>
<PRE>
public <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A> <B>buddy</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index)</PRE>
<DL>
<DD><p>Returns a model index for the buddy of the item represented by <tt>index</tt>. When the user wants to edit an item, the view will call this function to check whether another item in the model should be edited instead, and construct a delegate using the model index returned by the buddy item.</p>
<p>In the default implementation each item is its own buddy.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="canFetchMore(com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
canFetchMore</H3>
<PRE>
public boolean <B>canFetchMore</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Returns true if there is more data available for <tt>parent</tt>, otherwise false.</p>
<p>The default implementation always returns false.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#fetchMore(com.trolltech.qt.core.QModelIndex)"><tt>fetchMore</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="columnCount()"><!-- --></A><H3>
columnCount</H3>
<PRE>
public final int <B>columnCount</B>()</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#columnCount(com.trolltech.qt.core.QModelIndex)"><tt>columnCount</tt></a>(QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="columnCount(com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
columnCount</H3>
<PRE>
public abstract int <B>columnCount</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Returns the number of columns for the children of the given <tt>parent</tt>. When the parent is valid it means that <a href="QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)"><tt>rowCount</tt></a> is returning the number of children of parent.</p>
<p>In most subclasses, the number of columns is independent of the <tt>parent</tt>. For example:</p>
<pre>    int DomModel::columnCount(const QModelIndex &amp;/*parent*&#47;</span>) const
    {
        return 3;
    }</pre>
<p><b>Tip:</b> When implementing a table based model, <a href="QAbstractItemModel.html#columnCount(com.trolltech.qt.core.QModelIndex)"><tt>columnCount</tt></a> should return 0 when the parent is valid.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)"><tt>rowCount</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="data(com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
data</H3>
<PRE>
public final java.lang.Object <B>data</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)">data</tt></a>(<tt>index</tt>, Qt::DisplayRole).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="data(com.trolltech.qt.core.QModelIndex, int)"><!-- --></A><H3>
data</H3>
<PRE>
public abstract java.lang.Object <B>data</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index,
                                      int&nbsp;role)</PRE>
<DL>
<DD><p>Returns the data stored under the given <tt>role</tt> for the item referred to by the <tt>index</tt>.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><tt>Qt::ItemDataRole</tt>, 
<a href="QAbstractItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)"><tt>setData</tt></a>, 
<a href="QAbstractItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation, int)"><tt>headerData</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="dropMimeData(com.trolltech.qt.gui.QMimeData, com.trolltech.qt.core.Qt.DropAction, int, int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
dropMimeData</H3>
<PRE>
public boolean <B>dropMimeData</B>(<A HREF="../../../../com/trolltech/qt/gui/QMimeData.html" title="class in com.trolltech.qt.gui">QMimeData</A>&nbsp;data,
                            <A HREF="../../../../com/trolltech/qt/core/Qt.DropAction.html" title="enum in com.trolltech.qt.core">Qt.DropAction</A>&nbsp;action,
                            int&nbsp;row,
                            int&nbsp;column,
                            <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Handles the <tt>data</tt> supplied by a drag and drop operation that ended with the given <tt>action</tt>. Returns true if the data and action can be handled by the model; otherwise returns false.</p>
<p>Although the specified <tt>row</tt>, <tt>column</tt> and <tt>parent</tt> indicate the location of an item in the model where the operation ended, it is the responsibility of the view to provide a suitable location for where the data should be inserted.</p>
<p>For instance, a drop action on an item in a <a href="%2E%2E/gui/QTreeView.html"><tt>QTreeView</tt></a> can result in new items either being inserted as children of the item specified by <tt>row</tt>, <tt>column</tt>, and <tt>parent</tt>, or as siblings of the item.</p>
<p>When row and column are -1 it means that it is up to the model to decide where to place the data. This can occur in a tree when data is dropped on a parent. Models will usually append the data to the parent in this case.</p>
<p>Returns true if the dropping was successful otherwise false.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#supportedDropActions()"><tt>supportedDropActions</tt></a>, 
<a href="%2E%2E/model-view-dnd.html">Using Drag and Drop with Item Views</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="fetchMore(com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
fetchMore</H3>
<PRE>
public void <B>fetchMore</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Fetches any available data for the items with the parent specified by the <tt>parent</tt> index.</p>
<p>Reimplement this if you have incremental data.</p>
<p>The default implementation does nothing.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#canFetchMore(com.trolltech.qt.core.QModelIndex)"><tt>canFetchMore</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="flags(com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
flags</H3>
<PRE>
public <A HREF="../../../../com/trolltech/qt/core/Qt.ItemFlags.html" title="class in com.trolltech.qt.core">Qt.ItemFlags</A> <B>flags</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index)</PRE>
<DL>
<DD><p>Returns the item flags for the given <tt>index</tt>.</p>
<p>The base class implementation returns a combination of flags that enables the item (<tt>ItemIsEnabled</tt>) and allows it to be selected (<tt>ItemIsSelectable</tt>).</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><tt>Qt::ItemFlags</tt></DL>
</DD>
</DL>
<HR>

<A NAME="hasChildren()"><!-- --></A><H3>
hasChildren</H3>
<PRE>
public final boolean <B>hasChildren</B>()</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#hasChildren(com.trolltech.qt.core.QModelIndex)"><tt>hasChildren</tt></a>(QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="hasChildren(com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
hasChildren</H3>
<PRE>
public boolean <B>hasChildren</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Returns true if <tt>parent</tt> has any children; otherwise returns false. Use <a href="QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)"><tt>rowCount</tt></a> on the parent to find out the number of children.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#parent(com.trolltech.qt.core.QModelIndex)"><tt>parent</tt></a>, 
<a href="QAbstractItemModel.html#index(int, int, com.trolltech.qt.core.QModelIndex)"><tt>index</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="headerData(int, com.trolltech.qt.core.Qt.Orientation)"><!-- --></A><H3>
headerData</H3>
<PRE>
public final java.lang.Object <B>headerData</B>(int&nbsp;section,
                                         <A HREF="../../../../com/trolltech/qt/core/Qt.Orientation.html" title="enum in com.trolltech.qt.core">Qt.Orientation</A>&nbsp;orientation)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation, int)"><tt>headerData</tt></a>(<tt>section</tt>, <tt>orientation</tt>, Qt::DisplayRole).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="headerData(int, com.trolltech.qt.core.Qt.Orientation, int)"><!-- --></A><H3>
headerData</H3>
<PRE>
public java.lang.Object <B>headerData</B>(int&nbsp;section,
                                   <A HREF="../../../../com/trolltech/qt/core/Qt.Orientation.html" title="enum in com.trolltech.qt.core">Qt.Orientation</A>&nbsp;orientation,
                                   int&nbsp;role)</PRE>
<DL>
<DD><p>Returns the data for the given <tt>role</tt> and <tt>section</tt> in the header with the specified <tt>orientation</tt>.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><tt>Qt::ItemDataRole</tt>, 
<a href="QAbstractItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)"><tt>setHeaderData</tt></a>, 
<a href="%2E%2E/gui/QHeaderView.html"><tt>QHeaderView</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="index(int, int)"><!-- --></A><H3>
index</H3>
<PRE>
public final <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A> <B>index</B>(int&nbsp;row,
                               int&nbsp;column)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#index(int, int, com.trolltech.qt.core.QModelIndex)">index</tt></a>(<tt>row</tt>, <tt>column</tt>, QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="index(int, int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
index</H3>
<PRE>
public abstract <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A> <B>index</B>(int&nbsp;row,
                                  int&nbsp;column,
                                  <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Returns the index of the item in the model specified by the given <tt>row</tt>, <tt>column</tt> and <tt>parent</tt> index.</p>
<p>When reimplementing this function in a subclass, call <a href="QAbstractItemModel.html#createIndex(int, int, com.trolltech.qt.QNativePointer)"><tt>createIndex</tt></a> to generate model indexes that other components can use to refer to items in your model.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#createIndex(int, int, com.trolltech.qt.QNativePointer)"><tt>createIndex</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="insertColumns(int, int)"><!-- --></A><H3>
insertColumns</H3>
<PRE>
public final boolean <B>insertColumns</B>(int&nbsp;column,
                                   int&nbsp;count)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumns</tt></a>(<tt>column</tt>, <tt>count</tt>, QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
insertColumns</H3>
<PRE>
public boolean <B>insertColumns</B>(int&nbsp;column,
                             int&nbsp;count,
                             <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>On models that support this, inserts <tt>count</tt> new columns into the model before the given <tt>column</tt>. The items in each new column will be children of the item represented by the <tt>parent</tt> model index.</p>
<p>If <tt>column</tt> is 0, the columns are prepended to any existing columns. If <tt>column</tt> is <a href="QAbstractItemModel.html#columnCount(com.trolltech.qt.core.QModelIndex)"><tt>columnCount</tt></a>, the columns are appended to any existing columns. If <tt>parent</tt> has no children, a single row with <tt>count</tt> columns is inserted.</p>
<p>Returns true if the columns were successfully inserted; otherwise returns false.</p>
<p>The base class implementation does nothing and returns false.</p>
<p>If you implement your own model, you can reimplement this function if you want to support insertions. Alternatively, you can provide you own API for altering the data.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertRows</tt></a>, 
<a href="QAbstractItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumns</tt></a>, 
<a href="QAbstractItemModel.html#beginInsertColumns(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginInsertColumns</tt></a>, 
<a href="QAbstractItemModel.html#endInsertColumns()"><tt>endInsertColumns</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="insertRows(int, int)"><!-- --></A><H3>
insertRows</H3>
<PRE>
public final boolean <B>insertRows</B>(int&nbsp;row,
                                int&nbsp;count)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertRows</tt></a>(<tt>row</tt>, <tt>count</tt>, QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="insertRows(int, int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
insertRows</H3>
<PRE>
public boolean <B>insertRows</B>(int&nbsp;row,
                          int&nbsp;count,
                          <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>On models that support this, inserts <tt>count</tt> rows into the model before the given <tt>row</tt>. The items in the new row will be children of the item represented by the <tt>parent</tt> model index.</p>
<p>If <tt>row</tt> is 0, the rows are prepended to any existing rows in the parent. If <tt>row</tt> is <a href="QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)"><tt>rowCount</tt></a>, the rows are appended to any existing rows in the parent. If <tt>parent</tt> has no children, a single column with <tt>count</tt> rows is inserted.</p>
<p>Returns true if the rows were successfully inserted; otherwise returns false.</p>
<p>The base class implementation does nothing and returns false.</p>
<p>If you implement your own model, you can reimplement this function if you want to support insertions. Alternatively, you can provide you own API for altering the data.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumns</tt></a>, 
<a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a>, 
<a href="QAbstractItemModel.html#beginInsertRows(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginInsertRows</tt></a>, 
<a href="QAbstractItemModel.html#endInsertRows()"><tt>endInsertRows</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="itemData(com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
itemData</H3>
<PRE>
public java.util.SortedMap&lt;java.lang.Integer,java.lang.Object&gt; <B>itemData</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index)</PRE>
<DL>
<DD><p>Returns a map with values for all predefined roles in the model for the item at the given <tt>index</tt>.</p>
<p>Reimplemented this function if you want to extend the default behavior of this function to include custom roles in the map.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#setItemData(com.trolltech.qt.core.QModelIndex, java.lang.Object>)"><tt>setItemData</tt></a>, 
<tt>Qt::ItemDataRole</tt>, 
<a href="QAbstractItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)"><tt>data</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="match(com.trolltech.qt.core.QModelIndex, int, java.lang.Object, int, com.trolltech.qt.core.Qt.MatchFlag...)"><!-- --></A><H3>
match</H3>
<PRE>
public final java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt; <B>match</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;start,
                                               int&nbsp;role,
                                               java.lang.Object&nbsp;value,
                                               int&nbsp;hits,
                                               <A HREF="../../../../com/trolltech/qt/core/Qt.MatchFlag.html" title="enum in com.trolltech.qt.core">Qt.MatchFlag</A>...&nbsp;flags)</PRE>
<DL>
<DD>Returns a list of indexes for the items where the data stored under
the given <tt>role</tt> matches the specified <tt>value</tt>. The way the search
is performed is defined by the <tt>flags</tt> given. The list that is
returned may be empty.
<p>
The search starts from the <tt>start</tt> index, and continues until the
number of matching data items equals <tt>hits</tt>, the search reaches
the last row, or the search reaches <tt>start</tt> again, depending on
whether \c MatchWrap is specified in <tt>flags</tt>.
<p>
By default, this function will perform a wrapping, string-based
comparison
on all items, searching for items that begin with the search term
specified
by \a value.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="match(com.trolltech.qt.core.QModelIndex, int, java.lang.Object, int)"><!-- --></A><H3>
match</H3>
<PRE>
public final java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt; <B>match</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;start,
                                               int&nbsp;role,
                                               java.lang.Object&nbsp;value,
                                               int&nbsp;hits)</PRE>
<DL>
<DD>This is an overloaded function provided for convenience.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="match(com.trolltech.qt.core.QModelIndex, int, java.lang.Object)"><!-- --></A><H3>
match</H3>
<PRE>
public final java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt; <B>match</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;start,
                                               int&nbsp;role,
                                               java.lang.Object&nbsp;value)</PRE>
<DL>
<DD>This is an overloaded function provided for convenience.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="match(com.trolltech.qt.core.QModelIndex, int, java.lang.Object, int, com.trolltech.qt.core.Qt.MatchFlags)"><!-- --></A><H3>
match</H3>
<PRE>
public java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt; <B>match</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;start,
                                         int&nbsp;role,
                                         java.lang.Object&nbsp;value,
                                         int&nbsp;hits,
                                         <A HREF="../../../../com/trolltech/qt/core/Qt.MatchFlags.html" title="class in com.trolltech.qt.core">Qt.MatchFlags</A>&nbsp;flags)</PRE>
<DL>
<DD><p>Returns a list of indexes for the items in the column of the <tt>start</tt> index where the data stored under the given <tt>role</tt> matches the specified <tt>value</tt>. The way the search is performed is defined by the <tt>flags</tt> given. The list that is returned may be empty.</p>
<p>The search starts from the <tt>start</tt> index, and continues until the number of matching data items equals <tt>hits</tt>, the search reaches the last row, or the search reaches <tt>start</tt> again, depending on whether <tt>MatchWrap</tt> is specified in <tt>flags</tt>. If you want to search for all matching items, use <tt>hits</tt> = -1.</p>
<p>By default, this function will perform a wrapping, string-based comparison on all items, searching for items that begin with the search term specified by <tt>value</tt>.</p>
<p><b>Note:</b> The default implementation of this function only searches columns, This function can be reimplemented to include other search behavior.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="mimeData(java.util.List)"><!-- --></A><H3>
mimeData</H3>
<PRE>
public <A HREF="../../../../com/trolltech/qt/gui/QMimeData.html" title="class in com.trolltech.qt.gui">QMimeData</A> <B>mimeData</B>(java.util.List&lt;<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&gt;&nbsp;indexes)</PRE>
<DL>
<DD><p>Returns an object that contains serialized items of data corresponding to the list of <tt>indexes</tt> specified. The formats used to describe the encoded data is obtained from the <a href="QAbstractItemModel.html#mimeTypes()"><tt>mimeTypes</tt></a> function.</p>
<p>If the list of indexes is empty, or there are no supported MIME types, 0 is returned rather than a serialized empty list.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#mimeTypes()"><tt>mimeTypes</tt></a>, 
<a href="QAbstractItemModel.html#dropMimeData(com.trolltech.qt.gui.QMimeData, com.trolltech.qt.core.Qt.DropAction, int, int, com.trolltech.qt.core.QModelIndex)"><tt>dropMimeData</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="mimeTypes()"><!-- --></A><H3>
mimeTypes</H3>
<PRE>
public java.util.List&lt;java.lang.String&gt; <B>mimeTypes</B>()</PRE>
<DL>
<DD><p>Returns a list of MIME types that can be used to describe a list of model indexes.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#mimeData(java.util.List<com.trolltech.qt.core.QModelIndex>)"><tt>mimeData</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="parent(com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
parent</H3>
<PRE>
public abstract <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A> <B>parent</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;child)</PRE>
<DL>
<DD><p>Returns the parent of the model item with the given <tt>child</tt>, or QModelIndex() if it has no parent.</p>
<p>A common convention used in models that expose tree data structures is that only items in the first column have children. When reimplementing this function in a subclass that provides a tree model, you should return a model index corresponding to an item in the first column by calling <a href="QAbstractItemModel.html#createIndex(int, int, com.trolltech.qt.QNativePointer)"><tt>createIndex</tt></a> with a value of 0 for the column number.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#createIndex(int, int, com.trolltech.qt.QNativePointer)"><tt>createIndex</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="removeColumns(int, int)"><!-- --></A><H3>
removeColumns</H3>
<PRE>
public final boolean <B>removeColumns</B>(int&nbsp;column,
                                   int&nbsp;count)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumns</tt></a>(<tt>column</tt>, <tt>count</tt>, QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="removeColumns(int, int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
removeColumns</H3>
<PRE>
public boolean <B>removeColumns</B>(int&nbsp;column,
                             int&nbsp;count,
                             <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>On models that support this, removes <tt>count</tt> columns starting with the given <tt>column</tt> under parent <tt>parent</tt> from the model. Returns true if the columns were successfully removed; otherwise returns false.</p>
<p>The base class implementation does nothing and returns false.</p>
<p>If you implement your own model, you can reimplement this function if you want to support removing. Alternatively, you can provide you own API for altering the data.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#removeColumn(int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumn</tt></a>, 
<a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a>, 
<a href="QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumns</tt></a>, 
<a href="QAbstractItemModel.html#beginRemoveColumns(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginRemoveColumns</tt></a>, 
<a href="QAbstractItemModel.html#endRemoveColumns()"><tt>endRemoveColumns</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="removeRows(int, int)"><!-- --></A><H3>
removeRows</H3>
<PRE>
public final boolean <B>removeRows</B>(int&nbsp;row,
                                int&nbsp;count)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeRows</tt></a>(<tt>row</tt>, <tt>count</tt>, QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="removeRows(int, int, com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
removeRows</H3>
<PRE>
public boolean <B>removeRows</B>(int&nbsp;row,
                          int&nbsp;count,
                          <A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>On models that support this, removes <tt>count</tt> rows starting with the given <tt>row</tt> under parent <tt>parent</tt> from the model. Returns true if the rows were successfully removed; otherwise returns false.</p>
<p>The base class implementation does nothing and returns false.</p>
<p>If you implement your own model, you can reimplement this function if you want to support removing. Alternatively, you can provide you own API for altering the data.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#removeRow(int, com.trolltech.qt.core.QModelIndex)"><tt>removeRow</tt></a>, 
<a href="QAbstractItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>removeColumns</tt></a>, 
<a href="QAbstractItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)"><tt>insertColumns</tt></a>, 
<a href="QAbstractItemModel.html#beginRemoveRows(com.trolltech.qt.core.QModelIndex, int, int)"><tt>beginRemoveRows</tt></a>, 
<a href="QAbstractItemModel.html#endRemoveRows()"><tt>endRemoveRows</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="revert()"><!-- --></A><H3>
revert</H3>
<PRE>
public void <B>revert</B>()</PRE>
<DL>
<DD><p>Called to let the model know that it should discard whatever it has cached. Typically used for row editing.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="rowCount()"><!-- --></A><H3>
rowCount</H3>
<PRE>
public final int <B>rowCount</B>()</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)"><tt>rowCount</tt></a>(QModelIndex()).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="rowCount(com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
rowCount</H3>
<PRE>
public abstract int <B>rowCount</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;parent)</PRE>
<DL>
<DD><p>Returns the number of rows under the given <tt>parent</tt>. When the parent is valid it means that <a href="QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)"><tt>rowCount</tt></a> is returning the number of children of parent.</p>
<p><b>Tip:</b> When implementing a table based model, <a href="QAbstractItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)"><tt>rowCount</tt></a> should return 0 when the parent is valid.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#columnCount(com.trolltech.qt.core.QModelIndex)"><tt>columnCount</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="setData(com.trolltech.qt.core.QModelIndex, java.lang.Object)"><!-- --></A><H3>
setData</H3>
<PRE>
public final boolean <B>setData</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index,
                             java.lang.Object&nbsp;value)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)"><tt>setData</tt></a>(<tt>index</tt>, <tt>value</tt>, Qt::EditRole).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)"><!-- --></A><H3>
setData</H3>
<PRE>
public boolean <B>setData</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index,
                       java.lang.Object&nbsp;value,
                       int&nbsp;role)</PRE>
<DL>
<DD><p>Sets the <tt>role</tt> data for the item at <tt>index</tt> to <tt>value</tt>. Returns true if successful; otherwise returns false.</p>
<p>The <a href="QAbstractItemModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)"><tt>dataChanged</tt></a> signal should be emitted if the data was successfully set.</p>
<p>The base class implementation returns false. This function and <a href="QAbstractItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)"><tt>data</tt></a> must be reimplemented for editable models. Note that the <a href="QAbstractItemModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)"><tt>dataChanged</tt></a> signal must be emitted explicitly when reimplementing this function.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><tt>Qt::ItemDataRole</tt>, 
<a href="QAbstractItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)"><tt>data</tt></a>, 
<a href="QAbstractItemModel.html#itemData(com.trolltech.qt.core.QModelIndex)"><tt>itemData</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object)"><!-- --></A><H3>
setHeaderData</H3>
<PRE>
public final boolean <B>setHeaderData</B>(int&nbsp;section,
                                   <A HREF="../../../../com/trolltech/qt/core/Qt.Orientation.html" title="enum in com.trolltech.qt.core">Qt.Orientation</A>&nbsp;orientation,
                                   java.lang.Object&nbsp;value)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)"><tt>setHeaderData</tt></a>(<tt>section</tt>, <tt>orientation</tt>, <tt>value</tt>, Qt::EditRole).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)"><!-- --></A><H3>
setHeaderData</H3>
<PRE>
public boolean <B>setHeaderData</B>(int&nbsp;section,
                             <A HREF="../../../../com/trolltech/qt/core/Qt.Orientation.html" title="enum in com.trolltech.qt.core">Qt.Orientation</A>&nbsp;orientation,
                             java.lang.Object&nbsp;value,
                             int&nbsp;role)</PRE>
<DL>
<DD><p>Sets the data for the given <tt>role</tt> and <tt>section</tt> in the header with the specified <tt>orientation</tt> to the <tt>value</tt> supplied. Returns true if the header's data was updated; otherwise returns false.</p>
<p>Note that the <a href="QAbstractItemModel.html#headerDataChanged(com.trolltech.qt.core.Qt.Orientation, int, int)"><tt>headerDataChanged</tt></a> signal must be emitted explicitly when reimplementing this function.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><tt>Qt::ItemDataRole</tt>, 
<a href="QAbstractItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation, int)"><tt>headerData</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="setItemData(com.trolltech.qt.core.QModelIndex, java.util.SortedMap)"><!-- --></A><H3>
setItemData</H3>
<PRE>
public boolean <B>setItemData</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index,
                           java.util.SortedMap&lt;java.lang.Integer,java.lang.Object&gt;&nbsp;roles)</PRE>
<DL>
<DD>This is an overloaded function provided for convenience.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="sort(int)"><!-- --></A><H3>
sort</H3>
<PRE>
public final void <B>sort</B>(int&nbsp;column)</PRE>
<DL>
<DD><p>Equivalent to <a href="QAbstractItemModel.html#sort(int, com.trolltech.qt.core.Qt.SortOrder)">sort</tt></a>(<tt>column</tt>, Qt::AscendingOrder).
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="sort(int, com.trolltech.qt.core.Qt.SortOrder)"><!-- --></A><H3>
sort</H3>
<PRE>
public void <B>sort</B>(int&nbsp;column,
                 <A HREF="../../../../com/trolltech/qt/core/Qt.SortOrder.html" title="enum in com.trolltech.qt.core">Qt.SortOrder</A>&nbsp;order)</PRE>
<DL>
<DD><p>Sorts the model by <tt>column</tt> in the given <tt>order</tt>.</p>
<p>The base class implementation does nothing.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="span(com.trolltech.qt.core.QModelIndex)"><!-- --></A><H3>
span</H3>
<PRE>
public <A HREF="../../../../com/trolltech/qt/core/QSize.html" title="class in com.trolltech.qt.core">QSize</A> <B>span</B>(<A HREF="../../../../com/trolltech/qt/core/QModelIndex.html" title="class in com.trolltech.qt.core">QModelIndex</A>&nbsp;index)</PRE>
<DL>
<DD><p>Returns the row and column span of the item represented by <tt>index</tt>.</p>
<p>Note: span is not used currently, but will be in the future.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="submit()"><!-- --></A><H3>
submit</H3>
<PRE>
public boolean <B>submit</B>()</PRE>
<DL>
<DD><p>Called to let the model know that it should submit whatever it has cached to the permanent storage. Typically used for row editing.</p>
<p>Returns false on error, otherwise true.</p>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="supportedDropActions()"><!-- --></A><H3>
supportedDropActions</H3>
<PRE>
public <A HREF="../../../../com/trolltech/qt/core/Qt.DropActions.html" title="class in com.trolltech.qt.core">Qt.DropActions</A> <B>supportedDropActions</B>()</PRE>
<DL>
<DD><p>Returns the drop actions supported by this model.</p>
<p>The default implementation returns Qt::CopyAction. Reimplement this function if you wish to support additional actions. Note that you must also reimplement the <a href="QAbstractItemModel.html#dropMimeData(com.trolltech.qt.gui.QMimeData, com.trolltech.qt.core.Qt.DropAction, int, int, com.trolltech.qt.core.QModelIndex)"><tt>dropMimeData</tt></a> function to handle the additional operations.</p>
<P>
<DD><DL>
<DT><B>See Also:</B><DD><a href="QAbstractItemModel.html#dropMimeData(com.trolltech.qt.gui.QMimeData, com.trolltech.qt.core.Qt.DropAction, int, int, com.trolltech.qt.core.QModelIndex)"><tt>dropMimeData</tt></a>, 
<tt>Qt::DropActions</tt>, 
<a href="%2E%2E/model-view-dnd.html">Using Drag and Drop with Item Views</tt></a></DL>
</DD>
</DL>
<HR>

<A NAME="fromNativePointer(com.trolltech.qt.QNativePointer)"><!-- --></A><H3>
fromNativePointer</H3>
<PRE>
public static <A HREF="../../../../com/trolltech/qt/core/QAbstractItemModel.html" title="class in com.trolltech.qt.core">QAbstractItemModel</A> <B>fromNativePointer</B>(<A HREF="../../../../com/trolltech/qt/QNativePointer.html" title="class in com.trolltech.qt">QNativePointer</A>&nbsp;nativePointer)</PRE>
<DL>
<DD>This function returns the QAbstractItemModel instance pointed to by nativePointer
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>nativePointer</CODE> - the QNativePointer of which object should be returned.</DL>
</DD>
</DL>
<HR>

<A NAME="setData(int, int, java.lang.Object)"><!-- --></A><H3>
setData</H3>
<PRE>
public boolean <B>setData</B>(int&nbsp;row,
                       int&nbsp;col,
                       java.lang.Object&nbsp;value)</PRE>
<DL>
<DD>Sets the data for the item at <tt>row</tt> and <tt>col</tt> to <tt>value</tt>.
Returns true if successful; otherwise returns false.

The dataChanged signal should be emitted if the data was successfully set.

The base class implementation returns false. This function and
data() must be reimplemented for editable models. Note that the
dataChanged() signal must be emitted explicitly when
reimplementing this function.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setData(int, int, java.lang.Object, int)"><!-- --></A><H3>
setData</H3>
<PRE>
public boolean <B>setData</B>(int&nbsp;row,
                       int&nbsp;col,
                       java.lang.Object&nbsp;value,
                       int&nbsp;role)</PRE>
<DL>
<DD>Sets the models data at <tt>row</tt> and <tt>col</tt> to
<tt>value</tt>. The data is stored in the <tt>role</tt> role.
<p>

Returns true if successful; otherwise, returns false.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="data(int, int, int)"><!-- --></A><H3>
data</H3>
<PRE>
public java.lang.Object <B>data</B>(int&nbsp;row,
                             int&nbsp;col,
                             int&nbsp;role)</PRE>
<DL>
<DD>Returns the data with the specified <tt>role</tt> at row <tt>row</tt>
and column <tt>col</tt>
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="data(int, int)"><!-- --></A><H3>
data</H3>
<PRE>
public java.lang.Object <B>data</B>(int&nbsp;row,
                             int&nbsp;col)</PRE>
<DL>
<DD>Returns the data in the display role at row <tt>row</tt> and column
<tt>col</tt>.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../com/trolltech/qt/core/QAbstractFileEngineIterator.html" title="class in com.trolltech.qt.core"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../com/trolltech/qt/core/QAbstractListModel.html" title="class in com.trolltech.qt.core"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html?com/trolltech/qt/core/QAbstractItemModel.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="QAbstractItemModel.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_com.trolltech.qt.QSignalEmitter">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>

</BODY>
</HTML>