<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- qabstractproxymodel.cpp --> <title>QAbstractProxyModel Class | Qt Core 5.12.6</title> <link rel="stylesheet" type="text/css" href="style/offline-simple.css" /> <script type="text/javascript"> document.getElementsByTagName("link").item(0).setAttribute("href", "style/offline.css"); // loading style sheet breaks anchors that were jumped to before // so force jumping to anchor again setTimeout(function() { var anchor = location.hash; // need to jump to different anchor first (e.g. none) location.hash = "#"; setTimeout(function() { location.hash = anchor; }, 0); }, 0); </script> </head> <body> <div class="header" id="qtdocheader"> <div class="main"> <div class="main-rounded"> <div class="navigationbar"> <table><tr> <td >Qt 5.12</td><td ><a href="qtcore-index.html">Qt Core</a></td><td ><a href="qtcore-module.html">C++ Classes</a></td><td >QAbstractProxyModel</td></tr></table><table class="buildversion"><tr> <td id="buildversion" width="100%" align="right"><a href="qtcore-index.html">Qt 5.12.6 Reference Documentation</a></td> </tr></table> </div> </div> <div class="content"> <div class="line"> <div class="content mainContent"> <div class="sidebar"> <div class="toc"> <h3><a name="toc">Contents</a></h3> <ul> <li class="level1"><a href="#properties">Properties</a></li> <li class="level1"><a href="#public-functions">Public Functions</a></li> <li class="level1"><a href="#reimplemented-public-functions">Reimplemented Public Functions</a></li> <li class="level1"><a href="#signals">Signals</a></li> <li class="level1"><a href="#static-public-members">Static Public Members</a></li> <li class="level1"><a href="#protected-slots">Protected Slots</a></li> <li class="level1"><a href="#details">Detailed Description</a></li> </ul> </div> <div class="sidebar-content" id="sidebar-content"></div></div> <h1 class="title">QAbstractProxyModel Class</h1> <!-- $$$QAbstractProxyModel-brief --> <p>The <a href="qabstractproxymodel.html">QAbstractProxyModel</a> class provides a base class for proxy item models that can do sorting, filtering or other data processing tasks. <a href="#details">More...</a></p> <!-- @@@QAbstractProxyModel --> <div class="table"><table class="alignedsummary"> <tr><td class="memItemLeft rightAlign topAlign"> Header:</td><td class="memItemRight bottomAlign"> <span class="preprocessor">#include <QAbstractProxyModel></span> </td></tr><tr><td class="memItemLeft rightAlign topAlign"> qmake:</td><td class="memItemRight bottomAlign"> QT += core</td></tr><tr><td class="memItemLeft rightAlign topAlign"> Since:</td><td class="memItemRight bottomAlign"> Qt 4.1</td></tr><tr><td class="memItemLeft rightAlign topAlign"> Inherits:</td><td class="memItemRight bottomAlign"> <a href="qabstractitemmodel.html">QAbstractItemModel</a></td></tr><tr><td class="memItemLeft rightAlign topAlign"> Inherited By:</td><td class="memItemRight bottomAlign"> <p><a href="qidentityproxymodel.html">QIdentityProxyModel</a> and <a href="qsortfilterproxymodel.html">QSortFilterProxyModel</a></p> </td></tr></table></div><ul> <li><a href="qabstractproxymodel-members.html">List of all members, including inherited members</a></li> <li><a href="qabstractproxymodel-obsolete.html">Obsolete members</a></li> </ul> <a name="properties"></a> <h2 id="properties">Properties</h2> <ul> <li class="fn"><b><a href="qabstractproxymodel.html#sourceModel-prop">sourceModel</a></b> : QAbstractItemModel*</li> </ul> <ul> <li class="fn">1 property inherited from <a href="qobject.html#properties">QObject</a></li> </ul> <a name="public-functions"></a> <h2 id="public-functions">Public Functions</h2> <div class="table"><table class="alignedsummary"> <tr><td class="memItemLeft rightAlign topAlign"> </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#QAbstractProxyModel">QAbstractProxyModel</a></b>(QObject *<i>parent</i> = nullptr)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#dtor.QAbstractProxyModel">~QAbstractProxyModel</a></b>()</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual QModelIndex </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#mapFromSource">mapFromSource</a></b>(const QModelIndex &<i>sourceIndex</i>) const = 0</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual QItemSelection </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#mapSelectionFromSource">mapSelectionFromSource</a></b>(const QItemSelection &<i>sourceSelection</i>) const</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual QItemSelection </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#mapSelectionToSource">mapSelectionToSource</a></b>(const QItemSelection &<i>proxySelection</i>) const</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual QModelIndex </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#mapToSource">mapToSource</a></b>(const QModelIndex &<i>proxyIndex</i>) const = 0</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual void </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#setSourceModel">setSourceModel</a></b>(QAbstractItemModel *<i>sourceModel</i>)</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> QAbstractItemModel *</td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#sourceModel">sourceModel</a></b>() const</td></tr> </table></div> <a name="reimplemented-public-functions"></a> <h2 id="reimplemented-public-functions">Reimplemented Public Functions</h2> <div class="table"><table class="alignedsummary"> <tr><td class="memItemLeft rightAlign topAlign"> virtual QModelIndex </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#buddy">buddy</a></b>(const QModelIndex &<i>index</i>) const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual bool </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#canDropMimeData">canDropMimeData</a></b>(const QMimeData *<i>data</i>, Qt::DropAction <i>action</i>, int <i>row</i>, int <i>column</i>, const QModelIndex &<i>parent</i>) const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual bool </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#canFetchMore">canFetchMore</a></b>(const QModelIndex &<i>parent</i>) const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual QVariant </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#data">data</a></b>(const QModelIndex &<i>proxyIndex</i>, int <i>role</i> = Qt::DisplayRole) const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual bool </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#dropMimeData">dropMimeData</a></b>(const QMimeData *<i>data</i>, Qt::DropAction <i>action</i>, int <i>row</i>, int <i>column</i>, const QModelIndex &<i>parent</i>) override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual void </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#fetchMore">fetchMore</a></b>(const QModelIndex &<i>parent</i>) override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual Qt::ItemFlags </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#flags">flags</a></b>(const QModelIndex &<i>index</i>) const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual bool </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#hasChildren">hasChildren</a></b>(const QModelIndex &<i>parent</i> = QModelIndex()) const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual QVariant </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#headerData">headerData</a></b>(int <i>section</i>, Qt::Orientation <i>orientation</i>, int <i>role</i> = Qt::DisplayRole) const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual QMap<int, QVariant> </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#itemData">itemData</a></b>(const QModelIndex &<i>proxyIndex</i>) const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual QMimeData *</td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#mimeData">mimeData</a></b>(const QModelIndexList &<i>indexes</i>) const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual QStringList </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#mimeTypes">mimeTypes</a></b>() const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual void </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#revert">revert</a></b>() override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual bool </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#setData">setData</a></b>(const QModelIndex &<i>index</i>, const QVariant &<i>value</i>, int <i>role</i> = Qt::EditRole) override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual bool </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#setHeaderData">setHeaderData</a></b>(int <i>section</i>, Qt::Orientation <i>orientation</i>, const QVariant &<i>value</i>, int <i>role</i> = Qt::EditRole) override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual bool </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#setItemData">setItemData</a></b>(const QModelIndex &<i>index</i>, const QMap<int, QVariant> &<i>roles</i>) override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual QModelIndex </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#sibling">sibling</a></b>(int <i>row</i>, int <i>column</i>, const QModelIndex &<i>idx</i>) const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual void </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#sort">sort</a></b>(int <i>column</i>, Qt::SortOrder <i>order</i> = Qt::AscendingOrder) override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual QSize </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#span">span</a></b>(const QModelIndex &<i>index</i>) const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual bool </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#submit">submit</a></b>() override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual Qt::DropActions </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#supportedDragActions">supportedDragActions</a></b>() const override</td></tr> <tr><td class="memItemLeft rightAlign topAlign"> virtual Qt::DropActions </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#supportedDropActions">supportedDropActions</a></b>() const override</td></tr> </table></div> <ul> <li class="fn">40 public functions inherited from <a href="qabstractitemmodel.html#public-functions">QAbstractItemModel</a></li> <li class="fn">32 public functions inherited from <a href="qobject.html#public-functions">QObject</a></li> </ul> <a name="signals"></a> <h2 id="signals">Signals</h2> <div class="table"><table class="alignedsummary"> <tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#sourceModel-prop">sourceModelChanged</a></b>()</td></tr> </table></div> <ul> <li class="fn">18 signals inherited from <a href="qabstractitemmodel.html#signals">QAbstractItemModel</a></li> <li class="fn">2 signals inherited from <a href="qobject.html#signals">QObject</a></li> </ul> <a name="static-public-members"></a> <h2 id="static-public-members">Static Public Members</h2> <div class="table"><table class="alignedsummary"> <tr><td class="memItemLeft rightAlign topAlign"> const QMetaObject </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#staticMetaObject-var">staticMetaObject</a></b></td></tr> </table></div> <ul> <li class="fn">10 static public members inherited from <a href="qobject.html#static-public-members">QObject</a></li> </ul> <a name="protected-slots"></a> <h2 id="protected-slots">Protected Slots</h2> <div class="table"><table class="alignedsummary"> <tr><td class="memItemLeft rightAlign topAlign"> void </td><td class="memItemRight bottomAlign"><b><a href="qabstractproxymodel.html#resetInternalData">resetInternalData</a></b>()</td></tr> </table></div> <ul> <li class="fn">1 protected slot inherited from <a href="qabstractitemmodel.html#protected-slots">QAbstractItemModel</a></li> </ul> <h3>Additional Inherited Members</h3> <ul> <li class="fn">2 public slots inherited from <a href="qabstractitemmodel.html#public-slots">QAbstractItemModel</a></li> <li class="fn">1 public slot inherited from <a href="qobject.html#public-slots">QObject</a></li> <li class="fn">19 protected functions inherited from <a href="qabstractitemmodel.html#protected-functions">QAbstractItemModel</a></li> <li class="fn">9 protected functions inherited from <a href="qobject.html#protected-functions">QObject</a></li> </ul> <a name="details"></a> <!-- $$$QAbstractProxyModel-description --> <div class="descr"> <h2 id="details">Detailed Description</h2> <p>The <a href="qabstractproxymodel.html">QAbstractProxyModel</a> class provides a base class for proxy item models that can do sorting, filtering or other data processing tasks.</p> <p>This class defines the standard interface that proxy models must use to be able to interoperate correctly with other model/view components. It is not supposed to be instantiated directly.</p> <p>All standard proxy models are derived from the <a href="qabstractproxymodel.html">QAbstractProxyModel</a> class. If you need to create a new proxy model class, it is usually better to subclass an existing class that provides the closest behavior to the one you want to provide.</p> <p>Proxy models that filter or sort items of data from a source model should be created by using or subclassing <a href="qsortfilterproxymodel.html">QSortFilterProxyModel</a>.</p> <p>To subclass <a href="qabstractproxymodel.html">QAbstractProxyModel</a>, you need to implement <a href="qabstractproxymodel.html#mapFromSource">mapFromSource</a>() and <a href="qabstractproxymodel.html#mapToSource">mapToSource</a>(). The <a href="qabstractproxymodel.html#mapSelectionFromSource">mapSelectionFromSource</a>() and <a href="qabstractproxymodel.html#mapSelectionToSource">mapSelectionToSource</a>() functions only need to be reimplemented if you need a behavior different from the default behavior.</p> <p><b>Note: </b>If the source model is deleted or no source model is specified, the proxy model operates on a empty placeholder model.</p></div> <p><b>See also </b><a href="qsortfilterproxymodel.html">QSortFilterProxyModel</a>, <a href="qabstractitemmodel.html">QAbstractItemModel</a>, and <a href="../qtwidgets/model-view-programming.html">Model/View Programming</a>.</p> <!-- @@@QAbstractProxyModel --> <div class="prop"> <h2>Property Documentation</h2> <!-- $$$sourceModel-prop$$$sourceModel$$$setSourceModelQAbstractItemModel*$$$sourceModelChanged --> <h3 class="fn" id="sourceModel-prop"><a name="sourceModel-prop"></a><span class="name">sourceModel</span> : <span class="type"><a href="qabstractitemmodel.html#QAbstractItemModel">QAbstractItemModel</a></span>*</h3> <p>This property holds the source model of this proxy model.</p> <p><b>Access functions:</b></p> <div class="table"><table class="alignedsummary"> <tr><td class="memItemLeft topAlign rightAlign"> QAbstractItemModel *</td><td class="memItemRight bottomAlign"><span class="name"><b><a href="qabstractproxymodel.html#sourceModel">sourceModel</a></b></span>() const</td></tr> <tr><td class="memItemLeft topAlign rightAlign"> virtual void </td><td class="memItemRight bottomAlign"><span class="name"><b><a href="qabstractproxymodel.html#setSourceModel">setSourceModel</a></b></span>(QAbstractItemModel *<i>sourceModel</i>)</td></tr> </table></div> <p><b>Notifier signal:</b></p> <div class="table"><table class="alignedsummary"> <tr><td class="memItemLeft topAlign rightAlign"> void </td><td class="memItemRight bottomAlign"><span class="name"><b>sourceModelChanged</b></span>()</td><td class="memItemRight bottomAlign">[see note below]</td></tr> </table></div> <p><b>Note: </b>This is a private signal. It can be used in signal connections but cannot be emitted by the user.</p> <!-- @@@sourceModel --> </div> <div class="func"> <h2>Member Function Documentation</h2> <!-- $$$QAbstractProxyModel[overload1]$$$QAbstractProxyModelQObject* --> <h3 class="fn" id="QAbstractProxyModel"><a name="QAbstractProxyModel"></a>QAbstractProxyModel::<span class="name">QAbstractProxyModel</span>(<span class="type"><a href="qobject.html#QObject">QObject</a></span> *<i>parent</i> = nullptr)</h3> <p>Constructs a proxy model with the given <i>parent</i>.</p> <!-- @@@QAbstractProxyModel --> <!-- $$$~QAbstractProxyModel[overload1]$$$~QAbstractProxyModel --> <h3 class="fn" id="dtor.QAbstractProxyModel"><a name="dtor.QAbstractProxyModel"></a><code>[virtual] </code>QAbstractProxyModel::<span class="name">~QAbstractProxyModel</span>()</h3> <p>Destroys the proxy model.</p> <!-- @@@~QAbstractProxyModel --> <!-- $$$buddy[overload1]$$$buddyconstQModelIndex& --> <h3 class="fn" id="buddy"><a name="buddy"></a><code>[override virtual] </code><span class="type"><a href="qmodelindex.html">QModelIndex</a></span> QAbstractProxyModel::<span class="name">buddy</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>index</i>) const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#buddy">QAbstractItemModel::buddy</a>().</p> <!-- @@@buddy --> <!-- $$$canDropMimeData[overload1]$$$canDropMimeDataconstQMimeData*Qt::DropActionintintconstQModelIndex& --> <h3 class="fn" id="canDropMimeData"><a name="canDropMimeData"></a><code>[override virtual] </code><span class="type">bool</span> QAbstractProxyModel::<span class="name">canDropMimeData</span>(const <span class="type"><a href="qmimedata.html">QMimeData</a></span> *<i>data</i>, <span class="type"><a href="qt.html#DropAction-enum">Qt::DropAction</a></span> <i>action</i>, <span class="type">int</span> <i>row</i>, <span class="type">int</span> <i>column</i>, const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>parent</i>) const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#canDropMimeData">QAbstractItemModel::canDropMimeData</a>().</p> <p>This function was introduced in Qt 5.4.</p> <!-- @@@canDropMimeData --> <!-- $$$canFetchMore[overload1]$$$canFetchMoreconstQModelIndex& --> <h3 class="fn" id="canFetchMore"><a name="canFetchMore"></a><code>[override virtual] </code><span class="type">bool</span> QAbstractProxyModel::<span class="name">canFetchMore</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>parent</i>) const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#canFetchMore">QAbstractItemModel::canFetchMore</a>().</p> <!-- @@@canFetchMore --> <!-- $$$data[overload1]$$$dataconstQModelIndex&int --> <h3 class="fn" id="data"><a name="data"></a><code>[override virtual] </code><span class="type"><a href="qvariant.html">QVariant</a></span> QAbstractProxyModel::<span class="name">data</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>proxyIndex</i>, <span class="type">int</span> <i>role</i> = Qt::DisplayRole) const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#data">QAbstractItemModel::data</a>().</p> <p><b>See also </b><a href="qabstractproxymodel.html#setData">setData</a>().</p> <!-- @@@data --> <!-- $$$dropMimeData[overload1]$$$dropMimeDataconstQMimeData*Qt::DropActionintintconstQModelIndex& --> <h3 class="fn" id="dropMimeData"><a name="dropMimeData"></a><code>[override virtual] </code><span class="type">bool</span> QAbstractProxyModel::<span class="name">dropMimeData</span>(const <span class="type"><a href="qmimedata.html">QMimeData</a></span> *<i>data</i>, <span class="type"><a href="qt.html#DropAction-enum">Qt::DropAction</a></span> <i>action</i>, <span class="type">int</span> <i>row</i>, <span class="type">int</span> <i>column</i>, const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>parent</i>)</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#dropMimeData">QAbstractItemModel::dropMimeData</a>().</p> <p>This function was introduced in Qt 5.4.</p> <!-- @@@dropMimeData --> <!-- $$$fetchMore[overload1]$$$fetchMoreconstQModelIndex& --> <h3 class="fn" id="fetchMore"><a name="fetchMore"></a><code>[override virtual] </code><span class="type">void</span> QAbstractProxyModel::<span class="name">fetchMore</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>parent</i>)</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#fetchMore">QAbstractItemModel::fetchMore</a>().</p> <!-- @@@fetchMore --> <!-- $$$flags[overload1]$$$flagsconstQModelIndex& --> <h3 class="fn" id="flags"><a name="flags"></a><code>[override virtual] </code><span class="type"><a href="qt.html#ItemFlag-enum">Qt::ItemFlags</a></span> QAbstractProxyModel::<span class="name">flags</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>index</i>) const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#flags">QAbstractItemModel::flags</a>().</p> <!-- @@@flags --> <!-- $$$hasChildren[overload1]$$$hasChildrenconstQModelIndex& --> <h3 class="fn" id="hasChildren"><a name="hasChildren"></a><code>[override virtual] </code><span class="type">bool</span> QAbstractProxyModel::<span class="name">hasChildren</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>parent</i> = QModelIndex()) const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#hasChildren">QAbstractItemModel::hasChildren</a>().</p> <!-- @@@hasChildren --> <!-- $$$headerData[overload1]$$$headerDataintQt::Orientationint --> <h3 class="fn" id="headerData"><a name="headerData"></a><code>[override virtual] </code><span class="type"><a href="qvariant.html">QVariant</a></span> QAbstractProxyModel::<span class="name">headerData</span>(<span class="type">int</span> <i>section</i>, <span class="type"><a href="qt.html#Orientation-enum">Qt::Orientation</a></span> <i>orientation</i>, <span class="type">int</span> <i>role</i> = Qt::DisplayRole) const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#headerData">QAbstractItemModel::headerData</a>().</p> <p><b>See also </b><a href="qabstractproxymodel.html#setHeaderData">setHeaderData</a>().</p> <!-- @@@headerData --> <!-- $$$itemData[overload1]$$$itemDataconstQModelIndex& --> <h3 class="fn" id="itemData"><a name="itemData"></a><code>[override virtual] </code><span class="type"><a href="qmap.html">QMap</a></span><<span class="type">int</span>, <span class="type"><a href="qvariant.html">QVariant</a></span>> QAbstractProxyModel::<span class="name">itemData</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>proxyIndex</i>) const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#itemData">QAbstractItemModel::itemData</a>().</p> <p><b>See also </b><a href="qabstractproxymodel.html#setItemData">setItemData</a>().</p> <!-- @@@itemData --> <!-- $$$mapFromSource[overload1]$$$mapFromSourceconstQModelIndex& --> <h3 class="fn" id="mapFromSource"><a name="mapFromSource"></a><code>[pure virtual] </code><span class="type"><a href="qmodelindex.html">QModelIndex</a></span> QAbstractProxyModel::<span class="name">mapFromSource</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>sourceIndex</i>) const</h3> <p>Reimplement this function to return the model index in the proxy model that corresponds to the <i>sourceIndex</i> from the source model.</p> <p><b>Note: </b>This function can be invoked via the meta-object system and from QML. See <a href="qobject.html#Q_INVOKABLE">Q_INVOKABLE</a>.</p> <p><b>See also </b><a href="qabstractproxymodel.html#mapToSource">mapToSource</a>().</p> <!-- @@@mapFromSource --> <!-- $$$mapSelectionFromSource[overload1]$$$mapSelectionFromSourceconstQItemSelection& --> <h3 class="fn" id="mapSelectionFromSource"><a name="mapSelectionFromSource"></a><code>[virtual] </code><span class="type"><a href="qitemselection.html">QItemSelection</a></span> QAbstractProxyModel::<span class="name">mapSelectionFromSource</span>(const <span class="type"><a href="qitemselection.html">QItemSelection</a></span> &<i>sourceSelection</i>) const</h3> <p>Returns a proxy selection mapped from the specified <i>sourceSelection</i>.</p> <p>Reimplement this method to map source selections to proxy selections.</p> <p><b>Note: </b>This function can be invoked via the meta-object system and from QML. See <a href="qobject.html#Q_INVOKABLE">Q_INVOKABLE</a>.</p> <!-- @@@mapSelectionFromSource --> <!-- $$$mapSelectionToSource[overload1]$$$mapSelectionToSourceconstQItemSelection& --> <h3 class="fn" id="mapSelectionToSource"><a name="mapSelectionToSource"></a><code>[virtual] </code><span class="type"><a href="qitemselection.html">QItemSelection</a></span> QAbstractProxyModel::<span class="name">mapSelectionToSource</span>(const <span class="type"><a href="qitemselection.html">QItemSelection</a></span> &<i>proxySelection</i>) const</h3> <p>Returns a source selection mapped from the specified <i>proxySelection</i>.</p> <p>Reimplement this method to map proxy selections to source selections.</p> <p><b>Note: </b>This function can be invoked via the meta-object system and from QML. See <a href="qobject.html#Q_INVOKABLE">Q_INVOKABLE</a>.</p> <!-- @@@mapSelectionToSource --> <!-- $$$mapToSource[overload1]$$$mapToSourceconstQModelIndex& --> <h3 class="fn" id="mapToSource"><a name="mapToSource"></a><code>[pure virtual] </code><span class="type"><a href="qmodelindex.html">QModelIndex</a></span> QAbstractProxyModel::<span class="name">mapToSource</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>proxyIndex</i>) const</h3> <p>Reimplement this function to return the model index in the source model that corresponds to the <i>proxyIndex</i> in the proxy model.</p> <p><b>Note: </b>This function can be invoked via the meta-object system and from QML. See <a href="qobject.html#Q_INVOKABLE">Q_INVOKABLE</a>.</p> <p><b>See also </b><a href="qabstractproxymodel.html#mapFromSource">mapFromSource</a>().</p> <!-- @@@mapToSource --> <!-- $$$mimeData[overload1]$$$mimeDataconstQModelIndexList& --> <h3 class="fn" id="mimeData"><a name="mimeData"></a><code>[override virtual] </code><span class="type"><a href="qmimedata.html">QMimeData</a></span> *QAbstractProxyModel::<span class="name">mimeData</span>(const <span class="type"><a href="qmodelindex.html#QModelIndexList-typedef">QModelIndexList</a></span> &<i>indexes</i>) const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#mimeData">QAbstractItemModel::mimeData</a>().</p> <!-- @@@mimeData --> <!-- $$$mimeTypes[overload1]$$$mimeTypes --> <h3 class="fn" id="mimeTypes"><a name="mimeTypes"></a><code>[override virtual] </code><span class="type"><a href="qstringlist.html">QStringList</a></span> QAbstractProxyModel::<span class="name">mimeTypes</span>() const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#mimeTypes">QAbstractItemModel::mimeTypes</a>().</p> <!-- @@@mimeTypes --> <!-- $$$resetInternalData[overload1]$$$resetInternalData --> <h3 class="fn" id="resetInternalData"><a name="resetInternalData"></a><code>[protected slot] </code><span class="type">void</span> QAbstractProxyModel::<span class="name">resetInternalData</span>()</h3> <p>Clears the <a href="qabstractitemmodel.html#roleNames">roleNames</a> of this proxy model.</p> <!-- @@@resetInternalData --> <!-- $$$revert[overload1]$$$revert --> <h3 class="fn" id="revert"><a name="revert"></a><code>[override virtual] </code><span class="type">void</span> QAbstractProxyModel::<span class="name">revert</span>()</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#revert">QAbstractItemModel::revert</a>().</p> <!-- @@@revert --> <!-- $$$setData[overload1]$$$setDataconstQModelIndex&constQVariant&int --> <h3 class="fn" id="setData"><a name="setData"></a><code>[override virtual] </code><span class="type">bool</span> QAbstractProxyModel::<span class="name">setData</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>index</i>, const <span class="type"><a href="qvariant.html">QVariant</a></span> &<i>value</i>, <span class="type">int</span> <i>role</i> = Qt::EditRole)</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#setData">QAbstractItemModel::setData</a>().</p> <p><b>See also </b><a href="qabstractproxymodel.html#data">data</a>().</p> <!-- @@@setData --> <!-- $$$setHeaderData[overload1]$$$setHeaderDataintQt::OrientationconstQVariant&int --> <h3 class="fn" id="setHeaderData"><a name="setHeaderData"></a><code>[override virtual] </code><span class="type">bool</span> QAbstractProxyModel::<span class="name">setHeaderData</span>(<span class="type">int</span> <i>section</i>, <span class="type"><a href="qt.html#Orientation-enum">Qt::Orientation</a></span> <i>orientation</i>, const <span class="type"><a href="qvariant.html">QVariant</a></span> &<i>value</i>, <span class="type">int</span> <i>role</i> = Qt::EditRole)</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#setHeaderData">QAbstractItemModel::setHeaderData</a>().</p> <p><b>See also </b><a href="qabstractproxymodel.html#headerData">headerData</a>().</p> <!-- @@@setHeaderData --> <!-- $$$setItemData[overload1]$$$setItemDataconstQModelIndex&constQMap<int,QVariant>& --> <h3 class="fn" id="setItemData"><a name="setItemData"></a><code>[override virtual] </code><span class="type">bool</span> QAbstractProxyModel::<span class="name">setItemData</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>index</i>, const <span class="type"><a href="qmap.html">QMap</a></span><<span class="type">int</span>, <span class="type"><a href="qvariant.html">QVariant</a></span>> &<i>roles</i>)</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#setItemData">QAbstractItemModel::setItemData</a>().</p> <p><b>See also </b><a href="qabstractproxymodel.html#itemData">itemData</a>().</p> <!-- @@@setItemData --> <!-- $$$setSourceModel --> <h3 class="fn" id="setSourceModel"><a name="setSourceModel"></a><code>[virtual] </code><span class="type">void</span> QAbstractProxyModel::<span class="name">setSourceModel</span>(<span class="type"><a href="qabstractitemmodel.html#QAbstractItemModel">QAbstractItemModel</a></span> *<i>sourceModel</i>)</h3> <p>Sets the given <i>sourceModel</i> to be processed by the proxy model.</p> <p>Subclasses should call <a href="qabstractitemmodel.html#beginResetModel">beginResetModel</a>() at the beginning of the method, disconnect from the old model, call this method, connect to the new model, and call <a href="qabstractitemmodel.html#endResetModel">endResetModel</a>().</p> <p><b>Note:</b> Setter function for property <a href="qabstractproxymodel.html#sourceModel-prop">sourceModel</a>. </p><p><b>See also </b><a href="qabstractproxymodel.html#sourceModel">sourceModel</a>().</p> <!-- @@@setSourceModel --> <!-- $$$sibling[overload1]$$$siblingintintconstQModelIndex& --> <h3 class="fn" id="sibling"><a name="sibling"></a><code>[override virtual] </code><span class="type"><a href="qmodelindex.html">QModelIndex</a></span> QAbstractProxyModel::<span class="name">sibling</span>(<span class="type">int</span> <i>row</i>, <span class="type">int</span> <i>column</i>, const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>idx</i>) const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#sibling">QAbstractItemModel::sibling</a>().</p> <!-- @@@sibling --> <!-- $$$sort[overload1]$$$sortintQt::SortOrder --> <h3 class="fn" id="sort"><a name="sort"></a><code>[override virtual] </code><span class="type">void</span> QAbstractProxyModel::<span class="name">sort</span>(<span class="type">int</span> <i>column</i>, <span class="type"><a href="qt.html#SortOrder-enum">Qt::SortOrder</a></span> <i>order</i> = Qt::AscendingOrder)</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#sort">QAbstractItemModel::sort</a>().</p> <!-- @@@sort --> <!-- $$$sourceModel --> <h3 class="fn" id="sourceModel"><a name="sourceModel"></a><span class="type"><a href="qabstractitemmodel.html#QAbstractItemModel">QAbstractItemModel</a></span> *QAbstractProxyModel::<span class="name">sourceModel</span>() const</h3> <p>Returns the model that contains the data that is available through the proxy model.</p> <p><b>Note:</b> Getter function for property <a href="qabstractproxymodel.html#sourceModel-prop">sourceModel</a>. </p><p><b>See also </b><a href="qabstractproxymodel.html#setSourceModel">setSourceModel</a>().</p> <!-- @@@sourceModel --> <!-- $$$span[overload1]$$$spanconstQModelIndex& --> <h3 class="fn" id="span"><a name="span"></a><code>[override virtual] </code><span class="type"><a href="qsize.html">QSize</a></span> QAbstractProxyModel::<span class="name">span</span>(const <span class="type"><a href="qmodelindex.html">QModelIndex</a></span> &<i>index</i>) const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#span">QAbstractItemModel::span</a>().</p> <!-- @@@span --> <!-- $$$submit[overload1]$$$submit --> <h3 class="fn" id="submit"><a name="submit"></a><code>[override virtual] </code><span class="type">bool</span> QAbstractProxyModel::<span class="name">submit</span>()</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#submit">QAbstractItemModel::submit</a>().</p> <!-- @@@submit --> <!-- $$$supportedDragActions[overload1]$$$supportedDragActions --> <h3 class="fn" id="supportedDragActions"><a name="supportedDragActions"></a><code>[override virtual] </code><span class="type"><a href="qt.html#DropAction-enum">Qt::DropActions</a></span> QAbstractProxyModel::<span class="name">supportedDragActions</span>() const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#supportedDragActions">QAbstractItemModel::supportedDragActions</a>().</p> <!-- @@@supportedDragActions --> <!-- $$$supportedDropActions[overload1]$$$supportedDropActions --> <h3 class="fn" id="supportedDropActions"><a name="supportedDropActions"></a><code>[override virtual] </code><span class="type"><a href="qt.html#DropAction-enum">Qt::DropActions</a></span> QAbstractProxyModel::<span class="name">supportedDropActions</span>() const</h3> <p>Reimplemented from <a href="qabstractitemmodel.html#supportedDropActions">QAbstractItemModel::supportedDropActions</a>().</p> <!-- @@@supportedDropActions --> </div> </div> </div> </div> </div> </div> <div class="footer"> <p> <acronym title="Copyright">©</acronym> 2019 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners.<br/> The documentation provided herein is licensed under the terms of the <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation License version 1.3</a> as published by the Free Software Foundation.<br/> Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners. </p> </div> </body> </html>