<class name="QStandardItemModel" doc="/**
&lt;p&gt;The &lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt; class provides a generic model for storing custom data.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt; can be used as a repository for standard Qt data types. It is one of the &lt;a href=&quot;%2E%2E/qt4-interview.html#model-view-classes&quot;&gt;Model/View Classes&lt;/tt&gt;&lt;/a&gt; and is part of Qt's &lt;a href=&quot;%2E%2E/model-view-programming.html&quot;&gt;model/view&lt;/tt&gt;&lt;/a&gt; framework.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt; provides a classic item-based approach to working with the model. The items in a &lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt; are provided by &lt;a href=&quot;QStandardItem.html&quot;&gt;&lt;tt&gt;QStandardItem&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt; implements the &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QAbstractItemModel&lt;/tt&gt;&lt;/a&gt; interface, which means that the model can be used to provide data in any view that supports that interface (such as &lt;a href=&quot;QListView.html&quot;&gt;&lt;tt&gt;QListView&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QTableView.html&quot;&gt;&lt;tt&gt;QTableView&lt;/tt&gt;&lt;/a&gt; and &lt;a href=&quot;QTreeView.html&quot;&gt;&lt;tt&gt;QTreeView&lt;/tt&gt;&lt;/a&gt;, and your own custom views). For performance and flexibility, you may want to subclass &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QAbstractItemModel&lt;/tt&gt;&lt;/a&gt; to provide support for different kinds of data repositories. For example, the &lt;a href=&quot;QDirModel.html&quot;&gt;&lt;tt&gt;QDirModel&lt;/tt&gt;&lt;/a&gt; provides a model interface to the underlying file system, and does not actually store file information internally.&lt;/p&gt;
&lt;p&gt;When you want a list or tree, you typically create an empty &lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt; and use &lt;a href=&quot;QStandardItemModel.html#appendRow(java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt;)&quot;&gt;&lt;tt&gt;appendRow&lt;/tt&gt;&lt;/a&gt; to add items to the model, and &lt;a href=&quot;QStandardItemModel.html#item(int, int)&quot;&gt;&lt;tt&gt;item&lt;/tt&gt;&lt;/a&gt; to access an item. If your model represents a table, you typically pass the dimensions of the table to the &lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt; constructor and use &lt;a href=&quot;QStandardItemModel.html#setItem(int, com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;setItem&lt;/tt&gt;&lt;/a&gt; to position items into the table. You can also use &lt;a href=&quot;QStandardItemModel.html#setRowCount(int)&quot;&gt;&lt;tt&gt;setRowCount&lt;/tt&gt;&lt;/a&gt; and &lt;a href=&quot;QStandardItemModel.html#setColumnCount(int)&quot;&gt;&lt;tt&gt;setColumnCount&lt;/tt&gt;&lt;/a&gt; to alter the dimensions of the model. To insert items, use &lt;a href=&quot;QStandardItemModel.html#insertRow(int, java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt;)&quot;&gt;&lt;tt&gt;insertRow&lt;/tt&gt;&lt;/a&gt; or &lt;a href=&quot;QStandardItemModel.html#insertColumn(int, java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt;)&quot;&gt;&lt;tt&gt;insertColumn&lt;/tt&gt;&lt;/a&gt;, and to remove items, use &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#removeRow(int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;removeRow&lt;/tt&gt;&lt;/a&gt; or &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#removeColumn(int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;removeColumn&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can set the header labels of your model with &lt;a href=&quot;QStandardItemModel.html#setHorizontalHeaderLabels(java.util.List&lt;java.lang.String&gt;)&quot;&gt;&lt;tt&gt;setHorizontalHeaderLabels&lt;/tt&gt;&lt;/a&gt; and &lt;a href=&quot;QStandardItemModel.html#setVerticalHeaderLabels(java.util.List&lt;java.lang.String&gt;)&quot;&gt;&lt;tt&gt;setVerticalHeaderLabels&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can search for items in the model with &lt;a href=&quot;QStandardItemModel.html#findItems(java.lang.String, com.trolltech.qt.core.Qt.MatchFlags, int)&quot;&gt;&lt;tt&gt;findItems&lt;/tt&gt;&lt;/a&gt;, and sort the model by calling &lt;a href=&quot;QStandardItemModel.html#sort(int, com.trolltech.qt.core.Qt.SortOrder)&quot;&gt;&lt;tt&gt;sort&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Call &lt;a href=&quot;QStandardItemModel.html#clear()&quot;&gt;&lt;tt&gt;clear&lt;/tt&gt;&lt;/a&gt; to remove all items from the model.&lt;/p&gt;
&lt;p&gt;An example usage of &lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt; to create a table:&lt;/p&gt;
&lt;pre&gt;    QStandardItemModel model(4, 4);
    for (int row = 0; row &amp;lt; 4; ++row) {
        for (int column = 0; column &amp;lt; 4; ++column) {
            QStandardItem *item = new QStandardItem(QString(&amp;quot;row %0, column %1&amp;quot;).arg(row).arg(column));
            model.setItem(row, column, item);
        }
    }&lt;/pre&gt;
&lt;p&gt;An example usage of &lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt; to create a tree:&lt;/p&gt;
&lt;pre&gt;    QStandardItemModel model;
    QStandardItem *parentItem = model.invisibleRootItem();
    for (int i = 0; i &amp;lt; 4; ++i) {
        QStandardItem *item = new QStandardItem(QString(&amp;quot;item %0&amp;quot;).arg(i));
        parentItem-&amp;gt;appendRow(item);
        parentItem = item;
    }&lt;/pre&gt;
&lt;p&gt;After setting the model on a view, you typically want to react to user actions, such as an item being clicked. Since a &lt;a href=&quot;QAbstractItemView.html&quot;&gt;&lt;tt&gt;QAbstractItemView&lt;/tt&gt;&lt;/a&gt; provides QModelIndex-based signals and functions, you need a way to obtain the &lt;a href=&quot;QStandardItem.html&quot;&gt;&lt;tt&gt;QStandardItem&lt;/tt&gt;&lt;/a&gt; that corresponds to a given QModelIndex, and vice versa. &lt;a href=&quot;QStandardItemModel.html#itemFromIndex(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;itemFromIndex&lt;/tt&gt;&lt;/a&gt; and &lt;a href=&quot;QStandardItemModel.html#indexFromItem(com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;indexFromItem&lt;/tt&gt;&lt;/a&gt; provide this mapping. Typical usage of &lt;a href=&quot;QStandardItemModel.html#itemFromIndex(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;itemFromIndex&lt;/tt&gt;&lt;/a&gt; includes obtaining the item at the current index in a view, and obtaining the item that corresponds to an index carried by a &lt;a href=&quot;QAbstractItemView.html&quot;&gt;&lt;tt&gt;QAbstractItemView&lt;/tt&gt;&lt;/a&gt; signal, such as QAbstractItemView::clicked(). First you connect the view's signal to a slot in your class:&lt;/p&gt;
&lt;pre&gt;    QTreeView *treeView = new QTreeView(this);
    treeView-&amp;gt;setModel(myStandardItemModel);
    connect(treeView, SIGNAL(clicked(QModelIndex)),
            this, SLOT(clicked(QModelIndex)));&lt;/pre&gt;
&lt;p&gt;When you receive the signal, you call &lt;a href=&quot;QStandardItemModel.html#itemFromIndex(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;itemFromIndex&lt;/tt&gt;&lt;/a&gt; on the given model index to get a pointer to the item:&lt;/p&gt;
&lt;pre&gt;    void MyWidget::clicked(const QModelIndex &amp;amp;index)
    {
        QStandardItem *item = myStandardItemModel-&amp;gt;itemFromIndex(index);
        &lt;span class=&quot;comment&quot;&gt;//&lt;/span&gt; Do stuff with the item ...
    }&lt;/pre&gt;
&lt;p&gt;Conversely, you must obtain the QModelIndex of an item when you want to invoke a model/view function that takes an index as argument. You can obtain the index either by using the model's &lt;a href=&quot;QStandardItemModel.html#indexFromItem(com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;indexFromItem&lt;/tt&gt;&lt;/a&gt; function, or, equivalently, by calling QStandardItem::index():&lt;/p&gt;
&lt;pre&gt;    treeView-&amp;gt;scrollTo(item-&amp;gt;index());&lt;/pre&gt;
&lt;p&gt;You are, of course, not required to use the item-based approach; you could instead rely entirely on the &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QAbstractItemModel&lt;/tt&gt;&lt;/a&gt; interface when working with the model, or use a combination of the two as appropriate.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItem.html&quot;&gt;&lt;tt&gt;QStandardItem&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;%2E%2E/model-view-programming.html&quot;&gt;Model/View Programming&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QAbstractItemModel&lt;/tt&gt;&lt;/a&gt;
@see Simple Tree Model example&lt;/tt&gt;
@see &lt;a href=&quot;%2E%2E/model-view-convenience.html&quot;&gt;Item View Convenience Classes&lt;/tt&gt;&lt;/a&gt; */">
    <signal name="protected final void dataChanged(com.trolltech.qt.core.QModelIndex topLeft, com.trolltech.qt.core.QModelIndex bottomRight)" doc="/**
&lt;p&gt;This signal is emitted whenever the data in an existing item changes. The affected items are those between &lt;tt&gt;topLeft&lt;/tt&gt; and &lt;tt&gt;bottomRight&lt;/tt&gt; inclusive (of the same parent).&lt;/p&gt;
&lt;p&gt;Note that this signal must be emitted explicitly when reimplementing the &lt;a href=&quot;QStandardItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setData&lt;/tt&gt;&lt;/a&gt; function.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;Compatible Slot Signatures:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot(com.trolltech.qt.core.QModelIndex topLeft, com.trolltech.qt.core.QModelIndex bottomRight)&lt;/tt&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot(com.trolltech.qt.core.QModelIndex topLeft)&lt;/tt&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot()&lt;/tt&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;QStandardItemModel.html#headerDataChanged(com.trolltech.qt.core.Qt.Orientation, int, int)&quot;&gt;&lt;tt&gt;headerDataChanged&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStandardItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setData&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStandardItemModel.html#layoutChanged()&quot;&gt;&lt;tt&gt;layoutChanged&lt;/tt&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
 */"/>
    <signal name="protected final void headerDataChanged(com.trolltech.qt.core.Qt.Orientation orientation, int first, int last)" doc="/**
&lt;p&gt;This signal is emitted whenever a header is changed. The &lt;tt&gt;orientation&lt;/tt&gt; indicates whether the horizontal or vertical header has changed. The sections in the header from the &lt;tt&gt;first&lt;/tt&gt; to the &lt;tt&gt;last&lt;/tt&gt; need to be updated.&lt;/p&gt;
&lt;p&gt;Note that this signal must be emitted explicitly when reimplementing the &lt;a href=&quot;QStandardItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setHeaderData&lt;/tt&gt;&lt;/a&gt; function.&lt;/p&gt;
&lt;p&gt;If you are changing the number of columns or rows you don't need to emit this signal, but use the begin/end functions.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;Compatible Slot Signatures:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot(com.trolltech.qt.core.Qt.Orientation orientation, int first, int last)&lt;/tt&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot(com.trolltech.qt.core.Qt.Orientation orientation, int first)&lt;/tt&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot(com.trolltech.qt.core.Qt.Orientation orientation)&lt;/tt&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot()&lt;/tt&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;QStandardItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation, int)&quot;&gt;&lt;tt&gt;headerData&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStandardItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setHeaderData&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStandardItemModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;dataChanged&lt;/tt&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
 */"/>
    <signal name="protected final void itemChanged(com.trolltech.qt.gui.QStandardItem item)" doc="/**
&lt;p&gt;This signal is emitted whenever the data of &lt;tt&gt;item&lt;/tt&gt; has changed.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;Compatible Slot Signatures:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot(com.trolltech.qt.gui.QStandardItem item)&lt;/tt&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot()&lt;/tt&gt;&lt;/dd&gt;
&lt;/dl&gt;
 */"/>
    <signal name="protected final void layoutAboutToBeChanged()" doc="/**
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Subclasses should update any persistent model indexes after emitting &lt;a href=&quot;QStandardItemModel.html#layoutAboutToBeChanged()&quot;&gt;&lt;tt&gt;layoutAboutToBeChanged&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;Compatible Slot Signature:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot()&lt;/tt&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;QStandardItemModel.html#layoutChanged()&quot;&gt;&lt;tt&gt;layoutChanged&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#changePersistentIndex(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;changePersistentIndex&lt;/tt&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
 */"/>
    <signal name="protected final void layoutChanged()" doc="/**
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;When subclassing &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QAbstractItemModel&lt;/tt&gt;&lt;/a&gt; or &lt;a href=&quot;QAbstractProxyModel.html&quot;&gt;&lt;tt&gt;QAbstractProxyModel&lt;/tt&gt;&lt;/a&gt;, ensure that you emit &lt;a href=&quot;QStandardItemModel.html#layoutAboutToBeChanged()&quot;&gt;&lt;tt&gt;layoutAboutToBeChanged&lt;/tt&gt;&lt;/a&gt; before changing the order of items or altering the structure of the data you expose to views, and emit &lt;a href=&quot;QStandardItemModel.html#layoutChanged()&quot;&gt;&lt;tt&gt;layoutChanged&lt;/tt&gt;&lt;/a&gt; after changing the layout.&lt;/p&gt;
&lt;p&gt;Subclasses should update any persistent model indexes before emitting &lt;a href=&quot;QStandardItemModel.html#layoutChanged()&quot;&gt;&lt;tt&gt;layoutChanged&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;Compatible Slot Signature:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot()&lt;/tt&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;QStandardItemModel.html#layoutAboutToBeChanged()&quot;&gt;&lt;tt&gt;layoutAboutToBeChanged&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStandardItemModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;dataChanged&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStandardItemModel.html#headerDataChanged(com.trolltech.qt.core.Qt.Orientation, int, int)&quot;&gt;&lt;tt&gt;headerDataChanged&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#reset()&quot;&gt;&lt;tt&gt;reset&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#changePersistentIndex(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;changePersistentIndex&lt;/tt&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
 */"/>
    <method name="public QStandardItemModel(com.trolltech.qt.core.QObject parent)" doc="/**
&lt;p&gt;Constructs a new item model with the given &lt;tt&gt;parent&lt;/tt&gt;.&lt;/p&gt;
 */"/>
    <method name="public QStandardItemModel()" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt;(0). */"/>
    <method name="public QStandardItemModel(int rows, int columns, com.trolltech.qt.core.QObject parent)" doc="/**
&lt;p&gt;Constructs a new item model that initially has &lt;tt&gt;rows&lt;/tt&gt; rows and &lt;tt&gt;columns&lt;/tt&gt; columns, and that has the given &lt;tt&gt;parent&lt;/tt&gt;.&lt;/p&gt;
 */"/>
    <method name="public QStandardItemModel(int rows, int columns)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;rows&lt;/tt&gt;, &lt;tt&gt;columns&lt;/tt&gt;, 0). */"/>
    <method name="public final void appendColumn(java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt; items)" doc="/**
&lt;p&gt;Appends a column containing &lt;tt&gt;items&lt;/tt&gt;. If necessary, the row count is increased to the size of &lt;tt&gt;items&lt;/tt&gt;.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#insertColumn(int, java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt;)&quot;&gt;&lt;tt&gt;insertColumn&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#appendRow(java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt;)&quot;&gt;&lt;tt&gt;appendRow&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void appendRow(com.trolltech.qt.gui.QStandardItem item)" doc="/**
&lt;p&gt;When building a list or a tree that has only one column, this function provides a convenient way to append a single new &lt;tt&gt;item&lt;/tt&gt;.&lt;/p&gt;
 */"/>
    <method name="public final void appendRow(java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt; items)" doc="/**
&lt;p&gt;Appends a row containing &lt;tt&gt;items&lt;/tt&gt;. If necessary, the column count is increased to the size of &lt;tt&gt;items&lt;/tt&gt;.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#insertRow(int, java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt;)&quot;&gt;&lt;tt&gt;insertRow&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#appendColumn(java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt;)&quot;&gt;&lt;tt&gt;appendColumn&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void clear()" doc="/**
&lt;p&gt;Removes all items (including header items) from the model and sets the number of rows and columns to zero.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;removeColumns&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;removeRows&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt; findItems(java.lang.String text, com.trolltech.qt.core.Qt.MatchFlags flags, int column)" doc="/**
&lt;p&gt;Returns a list of items that match the given &lt;tt&gt;text&lt;/tt&gt;, using the given &lt;tt&gt;flags&lt;/tt&gt;, in the given &lt;tt&gt;column&lt;/tt&gt;.&lt;/p&gt;
 */"/>
    <method name="public final java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt; findItems(java.lang.String text, com.trolltech.qt.core.Qt.MatchFlags flags)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#findItems(java.lang.String, com.trolltech.qt.core.Qt.MatchFlags, int)&quot;&gt;&lt;tt&gt;findItems&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;text&lt;/tt&gt;, &lt;tt&gt;flags&lt;/tt&gt;, 0). */"/>
    <method name="public final java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt; findItems(java.lang.String text)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#findItems(java.lang.String, com.trolltech.qt.core.Qt.MatchFlags, int)&quot;&gt;&lt;tt&gt;findItems&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;text&lt;/tt&gt;, Qt::MatchExactly, 0). */"/>
    <method name="public final com.trolltech.qt.gui.QStandardItem horizontalHeaderItem(int column)" doc="/**
&lt;p&gt;Returns the horizontal header item for &lt;tt&gt;column&lt;/tt&gt; if one has been set; otherwise returns 0.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setHorizontalHeaderItem(int, com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;setHorizontalHeaderItem&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#verticalHeaderItem(int)&quot;&gt;&lt;tt&gt;verticalHeaderItem&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.core.QModelIndex indexFromItem(com.trolltech.qt.gui.QStandardItem item)" doc="/**
&lt;p&gt;Returns the QModelIndex associated with the given &lt;tt&gt;item&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;Use this function when you want to perform an operation that requires the QModelIndex of the item, such as QAbstractItemView::scrollTo(). QStandardItem::index() is provided as convenience; it is equivalent to calling this function.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#itemFromIndex(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;itemFromIndex&lt;/tt&gt;&lt;/a&gt;
@see &lt;tt&gt;QStandardItem::index&lt;/tt&gt; */"/>
    <method name="public final void insertColumn(int column, java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt; items)" doc="/**
&lt;p&gt;Inserts a column at &lt;tt&gt;column&lt;/tt&gt; containing &lt;tt&gt;items&lt;/tt&gt;. If necessary, the row count is increased to the size of &lt;tt&gt;items&lt;/tt&gt;.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#takeColumn(int)&quot;&gt;&lt;tt&gt;takeColumn&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#appendColumn(java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt;)&quot;&gt;&lt;tt&gt;appendColumn&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#insertRow(int, java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt;)&quot;&gt;&lt;tt&gt;insertRow&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void insertRow(int row, com.trolltech.qt.gui.QStandardItem item)" doc="/**
&lt;p&gt;Inserts a row at &lt;tt&gt;row&lt;/tt&gt; containing &lt;tt&gt;item&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;When building a list or a tree that has only one column, this function provides a convenient way to append a single new item.&lt;/p&gt;
 */"/>
    <method name="public final void insertRow(int row, java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt; items)" doc="/**
&lt;p&gt;Inserts a row at &lt;tt&gt;row&lt;/tt&gt; containing &lt;tt&gt;items&lt;/tt&gt;. If necessary, the column count is increased to the size of &lt;tt&gt;items&lt;/tt&gt;.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#takeRow(int)&quot;&gt;&lt;tt&gt;takeRow&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#appendRow(java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt;)&quot;&gt;&lt;tt&gt;appendRow&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#insertColumn(int, java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt;)&quot;&gt;&lt;tt&gt;insertColumn&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.gui.QStandardItem invisibleRootItem()" doc="/**
&lt;p&gt;Returns the model's invisible root item.&lt;/p&gt;
&lt;p&gt;The invisible root item provides access to the model's top-level items through the &lt;a href=&quot;QStandardItem.html&quot;&gt;&lt;tt&gt;QStandardItem&lt;/tt&gt;&lt;/a&gt; API, making it possible to write functions that can treat top-level items and their children in a uniform way; for example, recursive functions involving a tree model.&lt;/p&gt;
 */"/>
    <method name="public final com.trolltech.qt.gui.QStandardItem item(int row, int column)" doc="/**
&lt;p&gt;Returns the item for the given &lt;tt&gt;row&lt;/tt&gt; and &lt;tt&gt;column&lt;/tt&gt; if one has been set; otherwise returns 0.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setItem(int, com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;setItem&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#takeItem(int, int)&quot;&gt;&lt;tt&gt;takeItem&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#itemFromIndex(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;itemFromIndex&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.gui.QStandardItem item(int row)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#item(int, int)&quot;&gt;item&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;row&lt;/tt&gt;, 0). */"/>
    <method name="public final com.trolltech.qt.gui.QStandardItem itemFromIndex(com.trolltech.qt.core.QModelIndex index)" doc="/**
&lt;p&gt;Returns a pointer to the &lt;a href=&quot;QStandardItem.html&quot;&gt;&lt;tt&gt;QStandardItem&lt;/tt&gt;&lt;/a&gt; associated with the given &lt;tt&gt;index&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;Calling this function is typically the initial step when processing QModelIndex-based signals from a view, such as QAbstractItemView::activated(). In your slot, you call &lt;a href=&quot;QStandardItemModel.html#itemFromIndex(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;itemFromIndex&lt;/tt&gt;&lt;/a&gt;, with the QModelIndex carried by the signal as argument, to obtain a pointer to the corresponding &lt;a href=&quot;QStandardItem.html&quot;&gt;&lt;tt&gt;QStandardItem&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that this function will lazily create an item for the index (using &lt;a href=&quot;QStandardItemModel.html#itemPrototype()&quot;&gt;&lt;tt&gt;itemPrototype&lt;/tt&gt;&lt;/a&gt;), and set it in the parent item's child table, if no item already exists at that index.&lt;/p&gt;
&lt;p&gt;If &lt;tt&gt;index&lt;/tt&gt; is an invalid index, this function returns 0.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#indexFromItem(com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;indexFromItem&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.gui.QStandardItem itemPrototype()" doc="/**
&lt;p&gt;Returns the item prototype used by the model. The model uses the item prototype as an item factory when it needs to construct new items on demand (for instance, when a view or item delegate calls &lt;a href=&quot;QStandardItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setData&lt;/tt&gt;&lt;/a&gt;).&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setItemPrototype(com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;setItemPrototype&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setColumnCount(int columns)" doc="/**
&lt;p&gt;Sets the number of columns in this model to &lt;tt&gt;columns&lt;/tt&gt;. If this is less than &lt;a href=&quot;QStandardItemModel.html#columnCount(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;columnCount&lt;/tt&gt;&lt;/a&gt;, the data in the unwanted columns is discarded.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#columnCount(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;columnCount&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#setRowCount(int)&quot;&gt;&lt;tt&gt;setRowCount&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setHorizontalHeaderItem(int column, com.trolltech.qt.gui.QStandardItem item)" doc="/**
&lt;p&gt;Sets the horizontal header item for &lt;tt&gt;column&lt;/tt&gt; to &lt;tt&gt;item&lt;/tt&gt;. The model takes ownership of the item. If necessary, the column count is increased to fit the item. The previous header item (if there was one) is deleted.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#horizontalHeaderItem(int)&quot;&gt;&lt;tt&gt;horizontalHeaderItem&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#setHorizontalHeaderLabels(java.util.List&lt;java.lang.String&gt;)&quot;&gt;&lt;tt&gt;setHorizontalHeaderLabels&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#setVerticalHeaderItem(int, com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;setVerticalHeaderItem&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setHorizontalHeaderLabels(java.util.List&lt;java.lang.String&gt; labels)" doc="/**
&lt;p&gt;Sets the horizontal header labels using &lt;tt&gt;labels&lt;/tt&gt;. If necessary, the column count is increased to the size of &lt;tt&gt;labels&lt;/tt&gt;.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setHorizontalHeaderItem(int, com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;setHorizontalHeaderItem&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setItem(int row, int column, com.trolltech.qt.gui.QStandardItem item)" doc="/**
&lt;p&gt;Sets the item for the given &lt;tt&gt;row&lt;/tt&gt; and &lt;tt&gt;column&lt;/tt&gt; to &lt;tt&gt;item&lt;/tt&gt;. The model takes ownership of the item. If necessary, the row count and column count are increased to fit the item. The previous item at the given location (if there was one) is deleted.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#item(int, int)&quot;&gt;&lt;tt&gt;item&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setItem(int row, com.trolltech.qt.gui.QStandardItem item)"/>
    <method name="public final void setItemPrototype(com.trolltech.qt.gui.QStandardItem item)" doc="/**
&lt;p&gt;Sets the item prototype for the model to the specified &lt;tt&gt;item&lt;/tt&gt;. The model takes ownership of the prototype.&lt;/p&gt;
&lt;p&gt;The item prototype acts as a &lt;a href=&quot;QStandardItem.html&quot;&gt;&lt;tt&gt;QStandardItem&lt;/tt&gt;&lt;/a&gt; factory, by relying on the QStandardItem::clone() function. To provide your own prototype, subclass &lt;a href=&quot;QStandardItem.html&quot;&gt;&lt;tt&gt;QStandardItem&lt;/tt&gt;&lt;/a&gt;, reimplement QStandardItem::clone() and set the prototype to be an instance of your custom class. Whenever &lt;a href=&quot;QStandardItemModel.html#QStandardItemModel(int, int, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStandardItemModel&lt;/tt&gt;&lt;/a&gt; needs to create an item on demand (for instance, when a view or item delegate calls &lt;a href=&quot;QStandardItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setData&lt;/tt&gt;&lt;/a&gt;)), the new items will be instances of your custom class.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#itemPrototype()&quot;&gt;&lt;tt&gt;itemPrototype&lt;/tt&gt;&lt;/a&gt;
@see &lt;tt&gt;QStandardItem::clone&lt;/tt&gt; */"/>
    <method name="public final void setRowCount(int rows)" doc="/**
&lt;p&gt;Sets the number of rows in this model to &lt;tt&gt;rows&lt;/tt&gt;. If this is less than &lt;a href=&quot;QStandardItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;rowCount&lt;/tt&gt;&lt;/a&gt;, the data in the unwanted rows is discarded.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;rowCount&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#setColumnCount(int)&quot;&gt;&lt;tt&gt;setColumnCount&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setSortRole(int role)" doc="/**
&lt;p&gt;Sets the item role that is used to query the model's data when sorting items to &lt;tt&gt;role&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;The default value is Qt::DisplayRole.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#sortRole()&quot;&gt;&lt;tt&gt;sortRole&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#sort(int, com.trolltech.qt.core.Qt.SortOrder)&quot;&gt;&lt;tt&gt;sort&lt;/tt&gt;&lt;/a&gt;
@see &lt;tt&gt;QStandardItem::sortChildren&lt;/tt&gt; */"/>
    <method name="public final void setVerticalHeaderItem(int row, com.trolltech.qt.gui.QStandardItem item)" doc="/**
&lt;p&gt;Sets the vertical header item for &lt;tt&gt;row&lt;/tt&gt; to &lt;tt&gt;item&lt;/tt&gt;. The model takes ownership of the item. If necessary, the row count is increased to fit the item. The previous header item (if there was one) is deleted.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#verticalHeaderItem(int)&quot;&gt;&lt;tt&gt;verticalHeaderItem&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#setVerticalHeaderLabels(java.util.List&lt;java.lang.String&gt;)&quot;&gt;&lt;tt&gt;setVerticalHeaderLabels&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#setHorizontalHeaderItem(int, com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;setHorizontalHeaderItem&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final void setVerticalHeaderLabels(java.util.List&lt;java.lang.String&gt; labels)" doc="/**
&lt;p&gt;Sets the vertical header labels using &lt;tt&gt;labels&lt;/tt&gt;. If necessary, the row count is increased to the size of &lt;tt&gt;labels&lt;/tt&gt;.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setVerticalHeaderItem(int, com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;setVerticalHeaderItem&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final int sortRole()" doc="/**
&lt;p&gt;Returns the item role that is used to query the model's data when sorting items.&lt;/p&gt;
&lt;p&gt;The default value is Qt::DisplayRole.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setSortRole(int)&quot;&gt;&lt;tt&gt;setSortRole&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#sort(int, com.trolltech.qt.core.Qt.SortOrder)&quot;&gt;&lt;tt&gt;sort&lt;/tt&gt;&lt;/a&gt;
@see &lt;tt&gt;QStandardItem::sortChildren&lt;/tt&gt; */"/>
    <method name="public final java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt; takeColumn(int column)" doc="/**
&lt;p&gt;Removes the given &lt;tt&gt;column&lt;/tt&gt; without deleting the column items, and returns a list of pointers to the removed items. The model releases ownership of the items. For items in the column that have not been set, the corresponding pointers in the list will be 0.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#takeRow(int)&quot;&gt;&lt;tt&gt;takeRow&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.gui.QStandardItem takeHorizontalHeaderItem(int column)" doc="/**
&lt;p&gt;Removes the horizontal header item at &lt;tt&gt;column&lt;/tt&gt; from the header without deleting it, and returns a pointer to the item. The model releases ownership of the item.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#horizontalHeaderItem(int)&quot;&gt;&lt;tt&gt;horizontalHeaderItem&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#takeVerticalHeaderItem(int)&quot;&gt;&lt;tt&gt;takeVerticalHeaderItem&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.gui.QStandardItem takeItem(int row, int column)" doc="/**
&lt;p&gt;Removes the item at (&lt;tt&gt;row&lt;/tt&gt;, &lt;tt&gt;column&lt;/tt&gt;) without deleting it. The model releases ownership of the item.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#item(int, int)&quot;&gt;&lt;tt&gt;item&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#takeRow(int)&quot;&gt;&lt;tt&gt;takeRow&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#takeColumn(int)&quot;&gt;&lt;tt&gt;takeColumn&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.gui.QStandardItem takeItem(int row)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#takeItem(int, int)&quot;&gt;&lt;tt&gt;takeItem&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;row&lt;/tt&gt;, 0). */"/>
    <method name="public final java.util.List&lt;com.trolltech.qt.gui.QStandardItem&gt; takeRow(int row)" doc="/**
&lt;p&gt;Removes the given &lt;tt&gt;row&lt;/tt&gt; without deleting the row items, and returns a list of pointers to the removed items. The model releases ownership of the items. For items in the row that have not been set, the corresponding pointers in the list will be 0.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#takeColumn(int)&quot;&gt;&lt;tt&gt;takeColumn&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.gui.QStandardItem takeVerticalHeaderItem(int row)" doc="/**
&lt;p&gt;Removes the vertical header item at &lt;tt&gt;row&lt;/tt&gt; from the header without deleting it, and returns a pointer to the item. The model releases ownership of the item.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#verticalHeaderItem(int)&quot;&gt;&lt;tt&gt;verticalHeaderItem&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#takeHorizontalHeaderItem(int)&quot;&gt;&lt;tt&gt;takeHorizontalHeaderItem&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final com.trolltech.qt.gui.QStandardItem verticalHeaderItem(int row)" doc="/**
&lt;p&gt;Returns the vertical header item for row &lt;tt&gt;row&lt;/tt&gt; if one has been set; otherwise returns 0.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setVerticalHeaderItem(int, com.trolltech.qt.gui.QStandardItem)&quot;&gt;&lt;tt&gt;setVerticalHeaderItem&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStandardItemModel.html#horizontalHeaderItem(int)&quot;&gt;&lt;tt&gt;horizontalHeaderItem&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public int columnCount(com.trolltech.qt.core.QModelIndex parent)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setColumnCount(int)&quot;&gt;&lt;tt&gt;setColumnCount&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final int columnCount()" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#columnCount(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;columnCount&lt;/tt&gt;&lt;/a&gt;(QModelIndex()). */"/>
    <method name="public java.lang.Object data(com.trolltech.qt.core.QModelIndex index, int role)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setData&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final java.lang.Object data(com.trolltech.qt.core.QModelIndex index)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)&quot;&gt;data&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;index&lt;/tt&gt;, Qt::DisplayRole). */"/>
    <method name="public com.trolltech.qt.core.Qt.ItemFlags flags(com.trolltech.qt.core.QModelIndex index)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;
 */"/>
    <method name="public boolean hasChildren(com.trolltech.qt.core.QModelIndex parent)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;
 */"/>
    <method name="public final boolean hasChildren()" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#hasChildren(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;hasChildren&lt;/tt&gt;&lt;/a&gt;(QModelIndex()). */"/>
    <method name="public java.lang.Object headerData(int section, com.trolltech.qt.core.Qt.Orientation orientation, int role)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setHeaderData&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final java.lang.Object headerData(int section, com.trolltech.qt.core.Qt.Orientation orientation)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation, int)&quot;&gt;&lt;tt&gt;headerData&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;section&lt;/tt&gt;, &lt;tt&gt;orientation&lt;/tt&gt;, Qt::DisplayRole). */"/>
    <method name="public com.trolltech.qt.core.QModelIndex index(int row, int column, com.trolltech.qt.core.QModelIndex parent)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;
 */"/>
    <method name="public final com.trolltech.qt.core.QModelIndex index(int row, int column)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#index(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;index&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;row&lt;/tt&gt;, &lt;tt&gt;column&lt;/tt&gt;, QModelIndex()). */"/>
    <method name="public boolean insertColumns(int column, int count, com.trolltech.qt.core.QModelIndex parent)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;
 */"/>
    <method name="public final boolean insertColumns(int column, int count)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#insertColumns(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;insertColumns&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;column&lt;/tt&gt;, &lt;tt&gt;count&lt;/tt&gt;, QModelIndex()). */"/>
    <method name="public boolean insertRows(int row, int count, com.trolltech.qt.core.QModelIndex parent)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;
 */"/>
    <method name="public final boolean insertRows(int row, int count)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;insertRows&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;row&lt;/tt&gt;, &lt;tt&gt;count&lt;/tt&gt;, QModelIndex()). */"/>
    <method name="public java.util.SortedMap&lt;java.lang.Integer, java.lang.Object&gt; itemData(com.trolltech.qt.core.QModelIndex index)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setItemData(com.trolltech.qt.core.QModelIndex, java.lang.Object&gt;)&quot;&gt;&lt;tt&gt;setItemData&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public com.trolltech.qt.core.QModelIndex parent(com.trolltech.qt.core.QModelIndex child)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;
 */"/>
    <method name="public boolean removeColumns(int column, int count, com.trolltech.qt.core.QModelIndex parent)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;
 */"/>
    <method name="public final boolean removeColumns(int column, int count)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#removeColumns(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;removeColumns&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;column&lt;/tt&gt;, &lt;tt&gt;count&lt;/tt&gt;, QModelIndex()). */"/>
    <method name="public boolean removeRows(int row, int count, com.trolltech.qt.core.QModelIndex parent)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;
 */"/>
    <method name="public final boolean removeRows(int row, int count)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;removeRows&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;row&lt;/tt&gt;, &lt;tt&gt;count&lt;/tt&gt;, QModelIndex()). */"/>
    <method name="public int rowCount(com.trolltech.qt.core.QModelIndex parent)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#setRowCount(int)&quot;&gt;&lt;tt&gt;setRowCount&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final int rowCount()" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#rowCount(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;rowCount&lt;/tt&gt;&lt;/a&gt;(QModelIndex()). */"/>
    <method name="public boolean setData(com.trolltech.qt.core.QModelIndex index, java.lang.Object value, int role)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#data(com.trolltech.qt.core.QModelIndex, int)&quot;&gt;&lt;tt&gt;data&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final boolean setData(com.trolltech.qt.core.QModelIndex index, java.lang.Object value)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setData&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;index&lt;/tt&gt;, &lt;tt&gt;value&lt;/tt&gt;, Qt::EditRole). */"/>
    <method name="public boolean setHeaderData(int section, com.trolltech.qt.core.Qt.Orientation orientation, java.lang.Object value, int role)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation, int)&quot;&gt;&lt;tt&gt;headerData&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final boolean setHeaderData(int section, com.trolltech.qt.core.Qt.Orientation orientation, java.lang.Object value)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setHeaderData&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;section&lt;/tt&gt;, &lt;tt&gt;orientation&lt;/tt&gt;, &lt;tt&gt;value&lt;/tt&gt;, Qt::EditRole). */"/>
    <method name="public boolean setItemData(com.trolltech.qt.core.QModelIndex index, java.lang.Object&gt; roles)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;

@see &lt;a href=&quot;QStandardItemModel.html#itemData(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;itemData&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public void sort(int column, com.trolltech.qt.core.Qt.SortOrder order)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;
 */"/>
    <method name="public final void sort(int column)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStandardItemModel.html#sort(int, com.trolltech.qt.core.Qt.SortOrder)&quot;&gt;sort&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;column&lt;/tt&gt;, Qt::AscendingOrder). */"/>
    <method name="public com.trolltech.qt.core.Qt.DropActions supportedDropActions()" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;
 */"/>
</class>
