|
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.trolltech.qt.QSignalEmitter
com.trolltech.qt.QtJambiObject
com.trolltech.qt.core.QObject
com.trolltech.qt.core.QAbstractItemModel
com.trolltech.qt.gui.QAbstractProxyModel
com.trolltech.qt.gui.QSortFilterProxyModel
public class QSortFilterProxyModel
The QSortFilterProxyModel class provides support for sorting and filtering data passed between another model and a view.
QSortFilterProxyModel can be used for sorting items, filtering out items, or both. The model transforms the structure of a source model by mapping the model indexes it supplies to new indexes, corresponding to different locations, for views to use. This approach allows a given source model to be restructured as far as views are concerned without requiring any transformations on the underlying data, and without duplicating the data in memory.
Let's assume that we want to sort and filter the items provided by a custom model. The code to set up the model and the view, without sorting and filtering, would look like this:
QTreeView *treeView = new QTreeView; MyItemModel *model = new MyItemModel(this); treeView->setModel(model);
To add sorting and filtering support to MyItemModel, we need to create a QSortFilterProxyModel, call setSourceModel with the MyItemModel as argument, and install the QSortFilterProxyModel on the view:
QTreeView *treeView = new QTreeView; MyItemModel *sourceModel = new MyItemModel(this); QSortFilterProxyModel *proxyModel = new QSortFilterProxyModel(this); proxyModel->setSourceModel(sourceModel); treeView->setModel(proxyModel);
At this point, neither sorting nor filtering is enabled; the original data is displayed in the view. Any changes made through the QSortFilterProxyModel are applied to the original model.
The QSortFilterProxyModel acts as a wrapper for the original model. If you need to convert source QModelIndexes to sorted/filtered model indexes or vice versa, use mapToSource, mapFromSource, mapSelectionToSource, and mapSelectionFromSource.
Note: By default, the model does not dynamically re-sort and re-filter data whenever the original model changes. This behavior can be changed by setting the dynamicSortFilter property.
The Basic Sort/Filter Model and Custom Sort/Filter Model examples illustrate how to use QSortFilterProxyModel to perform basic sorting and filtering and how to subclass it to implement custom behavior.
QTableView and QTreeView have a sortingEnabled property that controls whether the user can sort the view by clicking the view's horizontal header. For example:
treeView->setSortingEnabled(true);
When this feature is on (the default is off), clicking on a header section sorts the items according to that column. By clicking repeatedly, the user can alternate between ascending and descending order.
Behind the scene, the view calls the sort virtual function on the model to reorder the data in the model. To make your data sortable, you can either implement sort in your model, or you use a QSortFilterProxyModel to wrap your model -- QSortFilterProxyModel provides a generic sort reimplementation that operates on the sortRole (Qt::DisplayRole by default) of the items and that understands several data types, including int, QString, and QDateTime. For hierarchical models, sorting is applied recursively to all child items. String comparisons are case sensitive by default; this can be changed by setting the sortCaseSensitivity property.
Custom sorting behavior is achieved by subclassing QSortFilterProxyModel and reimplementing lessThan, which is used to compare items. For example:
bool MySortFilterProxyModel::lessThan(const QModelIndex &left, const QModelIndex &right) const { QVariant leftData = sourceModel()->data(left); QVariant rightData = sourceModel()->data(right); if (leftData.type() == QVariant::DateTime) { return leftData.toDateTime() < rightData.toDateTime(); } else { QRegExp *emailPattern = new QRegExp("([\\w\\.]*@[\\w\\.]*)"); QString leftString = leftData.toString(); if(left.column() == 1 && emailPattern->indexIn(leftString) != -1) leftString = emailPattern->cap(1); QString rightString = rightData.toString(); if(right.column() == 1 && emailPattern->indexIn(rightString) != -1) rightString = emailPattern->cap(1); return QString::localeAwareCompare(leftString, rightString) < 0; } }
(This code snippet comes from the Custom Sort/Filter Model example.)
An alternative approach to sorting is to disable sorting on the view and to impose a certain order to the user. This is done by explicitly calling sort with the desired column and order as arguments on the QSortFilterProxyModel (or on the original model if it implements sort). For example:
proxyModel->sort(2, Qt::AscendingOrder);
In addition to sorting, QSortFilterProxyModel can be used to hide items that don't match a certain filter. The filter is specified using a QRegExp object and is applied to the filterRole (Qt::DisplayRole by default) of each item, for a given column. The QRegExp object can be used to match a regular expression, a wildcard pattern, or a fixed string. For example:
proxyModel->setFilterRegExp(QRegExp(".png", Qt::CaseInsensitive, QRegExp::FixedString)); proxyModel->setFilterKeyColumn(1);
For hierarchical models, the filter is applied recursively to all children. If a parent item doesn't match the filter, none of its children will be shown.
A common use case is to let the user specify the filter regexp, wildcard pattern, or fixed string in a QLineEdit and to connect the textChanged() signal to setFilterRegExp, setFilterWildcard, or setFilterFixedString to reapply the filter.
Custom filtering behavior can be achieved by reimplementing the filterAcceptsRow and filterAcceptsColumn functions. For example, the following implementation ignores the filterKeyColumn property and performs filtering on columns 0, 1, and 2:
bool MySortFilterProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const { QModelIndex index0 = sourceModel()->index(sourceRow, 0, sourceParent); QModelIndex index1 = sourceModel()->index(sourceRow, 1, sourceParent); QModelIndex index2 = sourceModel()->index(sourceRow, 2, sourceParent); return (sourceModel()->data(index0).toString().contains(filterRegExp()) || sourceModel()->data(index1).toString().contains(filterRegExp())) && dateInRange(sourceModel()->data(index2).toDate()); }
(This code snippet comes from the Custom Sort/Filter Model example.)
If you are working with large amounts of filtering and have to invoke invalidateFilter repeatedly, using reset may be more efficient, depending on the implementation of your model. However, note that reset returns the proxy model to its original state, losing selection information, and will cause the proxy model to be repopulated.
Note: Some general guidelines for subclassing models are available in the Model Subclassing Reference.
Since QAbstractProxyModel and its subclasses are derived from QAbstractItemModel, much of the same advice about subclassing normal models also applies to proxy models. In addition, it is worth noting that many of the default implementations of functions in this class are written so that they call the equivalent functions in the relevant source model. This simple proxying mechanism may need to be overridden for source models with more complex behavior; for example, if the source model provides a custom hasChildren implementation, you should also provide one in the proxy model.
Sort/Filter Model Example
,
Custom Sort/Filter Model ExampleNested Class Summary |
---|
Nested classes/interfaces inherited from class com.trolltech.qt.QSignalEmitter |
---|
QSignalEmitter.AbstractSignal, QSignalEmitter.Signal0, QSignalEmitter.Signal1<A>, QSignalEmitter.Signal2<A,B>, QSignalEmitter.Signal3<A,B,C>, QSignalEmitter.Signal4<A,B,C,D>, QSignalEmitter.Signal5<A,B,C,D,E>, QSignalEmitter.Signal6<A,B,C,D,E,F>, QSignalEmitter.Signal7<A,B,C,D,E,F,G>, QSignalEmitter.Signal8<A,B,C,D,E,F,G,H>, QSignalEmitter.Signal9<A,B,C,D,E,F,G,H,I> |
Field Summary |
---|
Fields inherited from class com.trolltech.qt.core.QAbstractItemModel |
---|
dataChanged, headerDataChanged, layoutAboutToBeChanged, layoutChanged |
Constructor Summary | |
---|---|
QSortFilterProxyModel()
Equivalent to QSortFilterProxyModel(0). |
|
QSortFilterProxyModel(QObject parent)
Constructs a sorting filter model with the given parent. |
Method Summary | |
---|---|
QModelIndex |
buddy(QModelIndex index)
This function is reimplemented for internal reasons. |
boolean |
canFetchMore(QModelIndex parent)
This function is reimplemented for internal reasons. |
int |
columnCount(QModelIndex parent)
This function is reimplemented for internal reasons. |
java.lang.Object |
data(QModelIndex index,
int role)
This function is reimplemented for internal reasons. |
boolean |
dropMimeData(QMimeData data,
Qt.DropAction action,
int row,
int column,
QModelIndex parent)
This function is reimplemented for internal reasons. |
boolean |
dynamicSortFilter()
Returns whether the proxy model is dynamically sorted and filtered whenever the contents of the source model change. |
void |
fetchMore(QModelIndex parent)
This function is reimplemented for internal reasons. |
protected boolean |
filterAcceptsColumn(int source_column,
QModelIndex source_parent)
Returns true if the value in the item in the column indicated by the given source_column and source_parent should be included in the model. |
protected boolean |
filterAcceptsRow(int source_row,
QModelIndex source_parent)
Returns true if the value in the item in the row indicated by the given source_row and source_parent should be included in the model. |
Qt.CaseSensitivity |
filterCaseSensitivity()
Returns the case sensitivity of the QRegExp pattern used to filter the contents of the source model. |
int |
filterKeyColumn()
Returns the column where the key used to filter the contents of the source model is read from.. |
QRegExp |
filterRegExp()
Returns the QRegExp used to filter the contents of the source model. |
int |
filterRole()
Returns the item role that is used to query the source model's data when filtering items. |
Qt.ItemFlags |
flags(QModelIndex index)
This function is reimplemented for internal reasons. |
static QSortFilterProxyModel |
fromNativePointer(QNativePointer nativePointer)
This function returns the QSortFilterProxyModel instance pointed to by nativePointer |
boolean |
hasChildren(QModelIndex parent)
This function is reimplemented for internal reasons. |
java.lang.Object |
headerData(int section,
Qt.Orientation orientation,
int role)
This function is reimplemented for internal reasons. |
QModelIndex |
index(int row,
int column,
QModelIndex parent)
This function is reimplemented for internal reasons. |
boolean |
insertColumns(int column,
int count,
QModelIndex parent)
This function is reimplemented for internal reasons. |
boolean |
insertRows(int row,
int count,
QModelIndex parent)
This function is reimplemented for internal reasons. |
void |
invalidate()
Invalidates the current sorting and filtering. |
protected void |
invalidateFilter()
Invalidates the current filtering. |
boolean |
isSortLocaleAware()
Returns the local aware setting used for comparing strings when sorting. |
protected boolean |
lessThan(QModelIndex left,
QModelIndex right)
Returns true if the value of the item referred to by the given index left is less than the value of the item referred to by the given index right, otherwise returns false. |
QModelIndex |
mapFromSource(QModelIndex sourceIndex)
Returns the model index in the QSortFilterProxyModel given the sourceIndex from the source model. |
QItemSelection |
mapSelectionFromSource(QItemSelection sourceSelection)
This function is reimplemented for internal reasons. |
QItemSelection |
mapSelectionToSource(QItemSelection proxySelection)
This function is reimplemented for internal reasons. |
QModelIndex |
mapToSource(QModelIndex proxyIndex)
Returns the source model index corresponding to the given proxyIndex from the sorting filter model. |
java.util.List<QModelIndex> |
match(QModelIndex start,
int role,
java.lang.Object value,
int hits,
Qt.MatchFlags flags)
Returns a list of indexes for the items in the column of the start index where the data stored under the given role matches the specified value. |
QMimeData |
mimeData(java.util.List<QModelIndex> indexes)
Returns an object that contains serialized items of data corresponding to the list of indexes specified. |
java.util.List<java.lang.String> |
mimeTypes()
This function is reimplemented for internal reasons. |
QModelIndex |
parent(QModelIndex child)
This function is reimplemented for internal reasons. |
boolean |
removeColumns(int column,
int count,
QModelIndex parent)
This function is reimplemented for internal reasons. |
boolean |
removeRows(int row,
int count,
QModelIndex parent)
This function is reimplemented for internal reasons. |
int |
rowCount(QModelIndex parent)
This function is reimplemented for internal reasons. |
boolean |
setData(QModelIndex index,
java.lang.Object value,
int role)
This function is reimplemented for internal reasons. |
void |
setDynamicSortFilter(boolean enable)
Sets whether the proxy model is dynamically sorted and filtered whenever the contents of the source model change to enable. |
void |
setFilterCaseSensitivity(Qt.CaseSensitivity cs)
Sets the case sensitivity of the QRegExp pattern used to filter the contents of the source model to cs. |
void |
setFilterFixedString(java.lang.String pattern)
Sets the fixed string used to filter the contents of the source model to the given pattern. |
void |
setFilterKeyColumn(int column)
Sets the column where the key used to filter the contents of the source model is read from. |
void |
setFilterRegExp(QRegExp regExp)
Sets the QRegExp used to filter the contents of the source model to regExp. |
void |
setFilterRegExp(java.lang.String pattern)
Sets the QRegExp used to filter the contents of the source model to pattern. |
void |
setFilterRole(int role)
Sets the item role that is used to query the source model's data when filtering items to role. |
void |
setFilterWildcard(java.lang.String pattern)
Sets the wildcard expression used to filter the contents of the source model to the given pattern. |
boolean |
setHeaderData(int section,
Qt.Orientation orientation,
java.lang.Object value,
int role)
This function is reimplemented for internal reasons. |
void |
setSortCaseSensitivity(Qt.CaseSensitivity cs)
Sets the case sensitivity setting used for comparing strings when sorting to cs. |
void |
setSortLocaleAware(boolean on)
Sets the local aware setting used for comparing strings when sorting to on. |
void |
setSortRole(int role)
Sets the item role that is used to query the source model's data when sorting items to role. |
void |
setSourceModel(QAbstractItemModel sourceModel)
This function is reimplemented for internal reasons. |
void |
sort(int column,
Qt.SortOrder order)
This function is reimplemented for internal reasons. |
Qt.CaseSensitivity |
sortCaseSensitivity()
Returns the case sensitivity setting used for comparing strings when sorting. |
int |
sortRole()
Returns the item role that is used to query the source model's data when sorting items. |
QSize |
span(QModelIndex index)
This function is reimplemented for internal reasons. |
Qt.DropActions |
supportedDropActions()
This function is reimplemented for internal reasons. |
Methods inherited from class com.trolltech.qt.gui.QAbstractProxyModel |
---|
itemData, revert, sourceModel, submit |
Methods inherited from class com.trolltech.qt.core.QAbstractItemModel |
---|
beginInsertColumns, beginInsertRows, beginRemoveColumns, beginRemoveRows, changePersistentIndex, changePersistentIndexList, columnCount, createIndex, createIndex, createIndex, data, data, data, decodeData, encodeData, endInsertColumns, endInsertRows, endRemoveColumns, endRemoveRows, hasChildren, hasIndex, hasIndex, headerData, index, insertColumn, insertColumn, insertColumns, insertRow, insertRow, insertRows, match, match, match, persistentIndexList, removeColumn, removeColumn, removeColumns, removeRow, removeRow, removeRows, reset, rowCount, setData, setData, setData, setHeaderData, setItemData, setSupportedDragActions, setSupportedDragActions, sibling, sort, supportedDragActions |
Methods inherited from class com.trolltech.qt.core.QObject |
---|
blockSignals, childEvent, children, connectSlotsByName, customEvent, disposeLater, dumpObjectInfo, dumpObjectTree, dynamicPropertyNames, event, eventFilter, findChild, findChild, findChild, findChildren, findChildren, findChildren, findChildren, installEventFilter, isWidgetType, killTimer, moveToThread, objectName, parent, property, removeEventFilter, setObjectName, setParent, setProperty, signalsBlocked, startTimer, thread, timerEvent |
Methods inherited from class com.trolltech.qt.QtJambiObject |
---|
dispose, disposed, finalize, reassignNativeResources, tr, tr, tr |
Methods inherited from class com.trolltech.qt.QSignalEmitter |
---|
disconnect, disconnect, signalSender |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.trolltech.qt.QtJambiInterface |
---|
disableGarbageCollection, nativeId, nativePointer, reenableGarbageCollection, setJavaOwnership |
Constructor Detail |
---|
public QSortFilterProxyModel()
Equivalent to QSortFilterProxyModel(0).
public QSortFilterProxyModel(QObject parent)
Constructs a sorting filter model with the given parent.
Method Detail |
---|
public final boolean dynamicSortFilter()
Returns whether the proxy model is dynamically sorted and filtered whenever the contents of the source model change.
The default value is false.
public final Qt.CaseSensitivity filterCaseSensitivity()
Returns the case sensitivity of the QRegExp pattern used to filter the contents of the source model.
By default, the filter is case sensitive.
public final int filterKeyColumn()
Returns the column where the key used to filter the contents of the source model is read from..
The default value is 0. If the value is -1, the keys will be read from all columns.
public final QRegExp filterRegExp()
Returns the QRegExp used to filter the contents of the source model.
Setting this property overwrites the current filterCaseSensitivity. By default, the QRegExp is an empty string matching all contents.
public final int filterRole()
Returns the item role that is used to query the source model's data when filtering items.
The default value is Qt::DisplayRole.
public final void invalidate()
Invalidates the current sorting and filtering.
protected final void invalidateFilter()
Invalidates the current filtering.
This function should be called if you are implementing custom filtering (e.g. filterAcceptsRow), and your filter parameters have changed.
public final boolean isSortLocaleAware()
Returns the local aware setting used for comparing strings when sorting.
By default, sorting is not local aware.
public final void setDynamicSortFilter(boolean enable)
Sets whether the proxy model is dynamically sorted and filtered whenever the contents of the source model change to enable.
The default value is false.
public final void setFilterCaseSensitivity(Qt.CaseSensitivity cs)
Sets the case sensitivity of the QRegExp pattern used to filter the contents of the source model to cs.
By default, the filter is case sensitive.
public final void setFilterFixedString(java.lang.String pattern)
Sets the fixed string used to filter the contents of the source model to the given pattern.
public final void setFilterKeyColumn(int column)
Sets the column where the key used to filter the contents of the source model is read from. to column.
The default value is 0. If the value is -1, the keys will be read from all columns.
public final void setFilterRegExp(QRegExp regExp)
Sets the QRegExp used to filter the contents of the source model to regExp.
Setting this property overwrites the current filterCaseSensitivity. By default, the QRegExp is an empty string matching all contents.
public final void setFilterRegExp(java.lang.String pattern)
Sets the QRegExp used to filter the contents of the source model to pattern.
Setting this property overwrites the current filterCaseSensitivity. By default, the QRegExp is an empty string matching all contents.
public final void setFilterRole(int role)
Sets the item role that is used to query the source model's data when filtering items to role.
The default value is Qt::DisplayRole.
public final void setFilterWildcard(java.lang.String pattern)
Sets the wildcard expression used to filter the contents of the source model to the given pattern.
public final void setSortCaseSensitivity(Qt.CaseSensitivity cs)
Sets the case sensitivity setting used for comparing strings when sorting to cs.
By default, sorting is case sensitive.
public final void setSortLocaleAware(boolean on)
Sets the local aware setting used for comparing strings when sorting to on.
By default, sorting is not local aware.
public final void setSortRole(int role)
Sets the item role that is used to query the source model's data when sorting items to role.
The default value is Qt::DisplayRole.
public final Qt.CaseSensitivity sortCaseSensitivity()
Returns the case sensitivity setting used for comparing strings when sorting.
By default, sorting is case sensitive.
public final int sortRole()
Returns the item role that is used to query the source model's data when sorting items.
The default value is Qt::DisplayRole.
public QModelIndex buddy(QModelIndex index)
This function is reimplemented for internal reasons.
buddy
in class QAbstractItemModel
public boolean canFetchMore(QModelIndex parent)
This function is reimplemented for internal reasons.
canFetchMore
in class QAbstractItemModel
public int columnCount(QModelIndex parent)
This function is reimplemented for internal reasons.
columnCount
in class QAbstractItemModel
public java.lang.Object data(QModelIndex index, int role)
This function is reimplemented for internal reasons.
data
in class QAbstractProxyModel
public boolean dropMimeData(QMimeData data, Qt.DropAction action, int row, int column, QModelIndex parent)
This function is reimplemented for internal reasons.
dropMimeData
in class QAbstractItemModel
public void fetchMore(QModelIndex parent)
This function is reimplemented for internal reasons.
fetchMore
in class QAbstractItemModel
protected boolean filterAcceptsColumn(int source_column, QModelIndex source_parent)
Returns true if the value in the item in the column indicated by the given source_column and source_parent should be included in the model.
The default implementation returns true.
protected boolean filterAcceptsRow(int source_row, QModelIndex source_parent)
Returns true if the value in the item in the row indicated by the given source_row and source_parent should be included in the model.
By default, the Qt::DisplayRole is used to determine if the row should be accepted or not. This can be changed by setting the filterRole property.
public Qt.ItemFlags flags(QModelIndex index)
This function is reimplemented for internal reasons.
flags
in class QAbstractProxyModel
public boolean hasChildren(QModelIndex parent)
This function is reimplemented for internal reasons.
hasChildren
in class QAbstractItemModel
public java.lang.Object headerData(int section, Qt.Orientation orientation, int role)
This function is reimplemented for internal reasons.
headerData
in class QAbstractProxyModel
public QModelIndex index(int row, int column, QModelIndex parent)
This function is reimplemented for internal reasons.
index
in class QAbstractItemModel
public boolean insertColumns(int column, int count, QModelIndex parent)
This function is reimplemented for internal reasons.
insertColumns
in class QAbstractItemModel
public boolean insertRows(int row, int count, QModelIndex parent)
This function is reimplemented for internal reasons.
insertRows
in class QAbstractItemModel
protected boolean lessThan(QModelIndex left, QModelIndex right)
Returns true if the value of the item referred to by the given index left is less than the value of the item referred to by the given index right, otherwise returns false.
This function is used as the < operator when sorting, and handles the following QVariant types:
Any other type will be converted to a QString using QVariant::toString().
Comparison of QStrings is case sensitive by default; this can be changed using the sortCaseSensitivity property.
By default, the Qt::DisplayRole associated with the QModelIndexes is used for comparisons. This can be changed by setting the sortRole property.
public QModelIndex mapFromSource(QModelIndex sourceIndex)
Returns the model index in the QSortFilterProxyModel given the sourceIndex from the source model.
mapFromSource
in class QAbstractProxyModel
public QItemSelection mapSelectionFromSource(QItemSelection sourceSelection)
This function is reimplemented for internal reasons.
mapSelectionFromSource
in class QAbstractProxyModel
public QItemSelection mapSelectionToSource(QItemSelection proxySelection)
This function is reimplemented for internal reasons.
mapSelectionToSource
in class QAbstractProxyModel
public QModelIndex mapToSource(QModelIndex proxyIndex)
Returns the source model index corresponding to the given proxyIndex from the sorting filter model.
mapToSource
in class QAbstractProxyModel
public java.util.List<QModelIndex> match(QModelIndex start, int role, java.lang.Object value, int hits, Qt.MatchFlags flags)
Returns a list of indexes for the items in the column of the start index where the data stored under the given role matches the specified value. The way the search is performed is defined by the flags given. The list that is returned may be empty.
The search starts from the start index, and continues until the number of matching data items equals hits, the search reaches the last row, or the search reaches start again, depending on whether MatchWrap is specified in flags. If you want to search for all matching items, use hits = -1.
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 value.
Note: The default implementation of this function only searches columns, This function can be reimplemented to include other search behavior.
match
in class QAbstractItemModel
public QMimeData mimeData(java.util.List<QModelIndex> indexes)
Returns an object that contains serialized items of data corresponding to the list of indexes specified. The formats used to describe the encoded data is obtained from the mimeTypes function.
If the list of indexes is empty, or there are no supported MIME types, 0 is returned rather than a serialized empty list.
mimeData
in class QAbstractItemModel
public java.util.List<java.lang.String> mimeTypes()
This function is reimplemented for internal reasons.
mimeTypes
in class QAbstractItemModel
public QModelIndex parent(QModelIndex child)
This function is reimplemented for internal reasons.
parent
in class QAbstractItemModel
public boolean removeColumns(int column, int count, QModelIndex parent)
This function is reimplemented for internal reasons.
removeColumns
in class QAbstractItemModel
public boolean removeRows(int row, int count, QModelIndex parent)
This function is reimplemented for internal reasons.
removeRows
in class QAbstractItemModel
public int rowCount(QModelIndex parent)
This function is reimplemented for internal reasons.
rowCount
in class QAbstractItemModel
public boolean setData(QModelIndex index, java.lang.Object value, int role)
This function is reimplemented for internal reasons.
setData
in class QAbstractItemModel
public boolean setHeaderData(int section, Qt.Orientation orientation, java.lang.Object value, int role)
This function is reimplemented for internal reasons.
setHeaderData
in class QAbstractItemModel
public void setSourceModel(QAbstractItemModel sourceModel)
This function is reimplemented for internal reasons.
setSourceModel
in class QAbstractProxyModel
public void sort(int column, Qt.SortOrder order)
This function is reimplemented for internal reasons.
sort
in class QAbstractItemModel
public QSize span(QModelIndex index)
This function is reimplemented for internal reasons.
span
in class QAbstractItemModel
public Qt.DropActions supportedDropActions()
This function is reimplemented for internal reasons.
supportedDropActions
in class QAbstractItemModel
public static QSortFilterProxyModel fromNativePointer(QNativePointer nativePointer)
nativePointer
- the QNativePointer of which object should be returned.
|
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |