QSortFilterProxyModel Class Reference

QSortFilterProxyModel Class Reference

#include <qsortfilterproxymodel.h>

Class Description

Definition at line 61 of file qsortfilterproxymodel.h.

+ Inheritance diagram for QSortFilterProxyModel:

Public Slots

void setFilterRegExp (const QString &pattern)
 
void setFilterWildcard (const QString &pattern)
 
void setFilterFixedString (const QString &pattern)
 
void clear ()
 
void invalidate ()
 
- Public Slots inherited from QAbstractItemModel
- Public Slots inherited from QObject
void deleteLater ()
 

Public Member Functions

 QSortFilterProxyModel (QObject *parent=0)
 
 ~QSortFilterProxyModel ()
 
void setSourceModel (QAbstractItemModel *sourceModel)
 
QModelIndex mapToSource (const QModelIndex &proxyIndex) const
 
QModelIndex mapFromSource (const QModelIndex &sourceIndex) const
 
QItemSelection mapSelectionToSource (const QItemSelection &proxySelection) const
 
QItemSelection mapSelectionFromSource (const QItemSelection &sourceSelection) const
 
QRegExp filterRegExp () const
 
void setFilterRegExp (const QRegExp &regExp)
 
int filterKeyColumn () const
 
void setFilterKeyColumn (int column)
 
Qt::CaseSensitivity filterCaseSensitivity () const
 
void setFilterCaseSensitivity (Qt::CaseSensitivity cs)
 
Qt::CaseSensitivity sortCaseSensitivity () const
 
void setSortCaseSensitivity (Qt::CaseSensitivity cs)
 
bool isSortLocaleAware () const
 
void setSortLocaleAware (bool on)
 
int sortColumn () const
 
Qt::SortOrder sortOrder () const
 
bool dynamicSortFilter () const
 
void setDynamicSortFilter (bool enable)
 
int sortRole () const
 
void setSortRole (int role)
 
int filterRole () const
 
void setFilterRole (int role)
 
QModelIndex index (int row, int column, const QModelIndex &parent=QModelIndex()) const
 
QModelIndex parent (const QModelIndex &child) const
 
int rowCount (const QModelIndex &parent=QModelIndex()) const
 
int columnCount (const QModelIndex &parent=QModelIndex()) const
 
bool hasChildren (const QModelIndex &parent=QModelIndex()) const
 
QVariant data (const QModelIndex &index, int role=Qt::DisplayRole) const
 
bool setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole)
 
QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
 
bool setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role=Qt::EditRole)
 
QMimeDatamimeData (const QModelIndexList &indexes) const
 
bool dropMimeData (const QMimeData *data, Qt::DropAction action, int row, int column, const QModelIndex &parent)
 
bool insertRows (int row, int count, const QModelIndex &parent=QModelIndex())
 
bool insertColumns (int column, int count, const QModelIndex &parent=QModelIndex())
 
bool removeRows (int row, int count, const QModelIndex &parent=QModelIndex())
 
bool removeColumns (int column, int count, const QModelIndex &parent=QModelIndex())
 
void fetchMore (const QModelIndex &parent)
 
bool canFetchMore (const QModelIndex &parent) const
 
Qt::ItemFlags flags (const QModelIndex &index) const
 
QModelIndex buddy (const QModelIndex &index) const
 
QModelIndexList match (const QModelIndex &start, int role, const QVariant &value, int hits=1, Qt::MatchFlags flags=Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap)) const
 
QSize span (const QModelIndex &index) const
 
void sort (int column, Qt::SortOrder order=Qt::AscendingOrder)
 
QStringList mimeTypes () const
 
Qt::DropActions supportedDropActions () const
 
- Public Member Functions inherited from QAbstractProxyModel
 QAbstractProxyModel (QObject *parent=0)
 
 ~QAbstractProxyModel ()
 
QAbstractItemModelsourceModel () const
 
bool submit ()
 
void revert ()
 
QMap< int, QVariantitemData (const QModelIndex &index) const
 
bool setItemData (const QModelIndex &index, const QMap< int, QVariant > &roles)
 
- Public Member Functions inherited from QAbstractItemModel
 QAbstractItemModel (QObject *parent=0)
 
virtual ~QAbstractItemModel ()
 
bool hasIndex (int row, int column, const QModelIndex &parent=QModelIndex()) const
 
QModelIndex sibling (int row, int column, const QModelIndex &idx) const
 
Qt::DropActions supportedDragActions () const
 
void setSupportedDragActions (Qt::DropActions)
 
bool insertRow (int row, const QModelIndex &parent=QModelIndex())
 
bool insertColumn (int column, const QModelIndex &parent=QModelIndex())
 
bool removeRow (int row, const QModelIndex &parent=QModelIndex())
 
bool removeColumn (int column, const QModelIndex &parent=QModelIndex())
 
const QHash< int, QByteArray > & roleNames () const
 
- Public Member Functions inherited from QObject
Q_INVOKABLE QObject (QObject *parent=0)
 
virtual ~QObject ()
 
virtual bool event (QEvent *)
 
virtual bool eventFilter (QObject *, QEvent *)
 
QString objectName () const
 
void setObjectName (const QString &name)
 
bool isWidgetType () const
 
bool signalsBlocked () const
 
bool blockSignals (bool b)
 
QThreadthread () const
 
void moveToThread (QThread *thread)
 
int startTimer (int interval)
 
void killTimer (int id)
 
template<typename T >
findChild (const QString &aName=QString()) const
 
template<typename T >
QList< T > findChildren (const QString &aName=QString()) const
 
template<typename T >
QList< T > findChildren (const QRegExp &re) const
 
const QObjectListchildren () const
 
void setParent (QObject *)
 
void installEventFilter (QObject *)
 
void removeEventFilter (QObject *)
 
bool connect (const QObject *sender, const char *signal, const char *member, Qt::ConnectionType type=Qt::AutoConnection) const
 
bool disconnect (const char *signal=0, const QObject *receiver=0, const char *member=0)
 
bool disconnect (const QObject *receiver, const char *member=0)
 
void dumpObjectTree ()
 
void dumpObjectInfo ()
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const
 
QList< QByteArraydynamicPropertyNames () const
 
void setUserData (uint id, QObjectUserData *data)
 
QObjectUserDatauserData (uint id) const
 
QObjectparent () const
 
bool inherits (const char *classname) const
 

Protected Member Functions

virtual bool filterAcceptsRow (int source_row, const QModelIndex &source_parent) const
 
virtual bool filterAcceptsColumn (int source_column, const QModelIndex &source_parent) const
 
virtual bool lessThan (const QModelIndex &left, const QModelIndex &right) const
 
void filterChanged ()
 
void invalidateFilter ()
 
- Protected Member Functions inherited from QAbstractProxyModel
 QAbstractProxyModel (QAbstractProxyModelPrivate &, QObject *parent)
 
- Protected Member Functions inherited from QAbstractItemModel
 QAbstractItemModel (QAbstractItemModelPrivate &dd, QObject *parent=0)
 
QModelIndex createIndex (int row, int column, void *data=0) const
 
QModelIndex createIndex (int row, int column, int id) const
 
QModelIndex createIndex (int row, int column, quint32 id) const
 
void encodeData (const QModelIndexList &indexes, QDataStream &stream) const
 
bool decodeData (int row, int column, const QModelIndex &parent, QDataStream &stream)
 
void beginInsertRows (const QModelIndex &parent, int first, int last)
 
void endInsertRows ()
 
void beginRemoveRows (const QModelIndex &parent, int first, int last)
 
void endRemoveRows ()
 
bool beginMoveRows (const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationRow)
 
void endMoveRows ()
 
void beginInsertColumns (const QModelIndex &parent, int first, int last)
 
void endInsertColumns ()
 
void beginRemoveColumns (const QModelIndex &parent, int first, int last)
 
void endRemoveColumns ()
 
bool beginMoveColumns (const QModelIndex &sourceParent, int sourceFirst, int sourceLast, const QModelIndex &destinationParent, int destinationColumn)
 
void endMoveColumns ()
 
void reset ()
 
void beginResetModel ()
 
void endResetModel ()
 
void changePersistentIndex (const QModelIndex &from, const QModelIndex &to)
 
void changePersistentIndexList (const QModelIndexList &from, const QModelIndexList &to)
 
QModelIndexList persistentIndexList () const
 
void setRoleNames (const QHash< int, QByteArray > &roleNames)
 
- Protected Member Functions inherited from QObject
QObjectsender () const
 
int senderSignalIndex () const
 
int receivers (const char *signal) const
 
virtual void timerEvent (QTimerEvent *)
 
virtual void childEvent (QChildEvent *)
 
virtual void customEvent (QEvent *)
 
virtual void connectNotify (const char *signal)
 
virtual void disconnectNotify (const char *signal)
 
 QObject (QObjectPrivate &dd, QObject *parent=0)
 

Properties

QRegExp filterRegExp
 
int filterKeyColumn
 
bool dynamicSortFilter
 
Qt::CaseSensitivity filterCaseSensitivity
 
Qt::CaseSensitivity sortCaseSensitivity
 
bool isSortLocaleAware
 
int sortRole
 
int filterRole
 
- Properties inherited from QObject
QString objectName
 

Friends

class QSortFilterProxyModelLessThan
 
class QSortFilterProxyModelGreaterThan
 

Additional Inherited Members

- Signals inherited from QAbstractItemModel
void dataChanged (const QModelIndex &topLeft, const QModelIndex &bottomRight)
 
void headerDataChanged (Qt::Orientation orientation, int first, int last)
 
void layoutChanged ()
 
void layoutAboutToBeChanged ()
 
- Signals inherited from QObject
void destroyed (QObject *=0)
 
- Static Public Member Functions inherited from QObject
static bool connect (const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
 
static bool connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type=Qt::AutoConnection)
 
static bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *member)
 
static bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &member)
 
static uint registerUserData ()
 
- Protected Slots inherited from QAbstractItemModel
void resetInternalData ()
 
- Protected Attributes inherited from QObject
QScopedPointer< QObjectDatad_ptr
 
- Static Protected Attributes inherited from QObject
static const QMetaObject staticQtMetaObject
 

Constructor & Destructor Documentation

QSortFilterProxyModel ( QObject parent = 0)

Member Function Documentation

void setSourceModel ( QAbstractItemModel sourceModel)
virtual

Reimplemented from QAbstractProxyModel.

QModelIndex mapToSource ( const QModelIndex proxyIndex) const
virtual

Implements QAbstractProxyModel.

QModelIndex mapFromSource ( const QModelIndex sourceIndex) const
virtual

Implements QAbstractProxyModel.

QItemSelection mapSelectionToSource ( const QItemSelection proxySelection) const
virtual

Reimplemented from QAbstractProxyModel.

QItemSelection mapSelectionFromSource ( const QItemSelection sourceSelection) const
virtual

Reimplemented from QAbstractProxyModel.

QRegExp filterRegExp ( ) const
void setFilterRegExp ( const QRegExp regExp)
int filterKeyColumn ( ) const
void setFilterKeyColumn ( int  column)
Qt::CaseSensitivity filterCaseSensitivity ( ) const
void setFilterCaseSensitivity ( Qt::CaseSensitivity  cs)
Qt::CaseSensitivity sortCaseSensitivity ( ) const
void setSortCaseSensitivity ( Qt::CaseSensitivity  cs)
bool isSortLocaleAware ( ) const
void setSortLocaleAware ( bool  on)
int sortColumn ( ) const
Qt::SortOrder sortOrder ( ) const
bool dynamicSortFilter ( ) const
void setDynamicSortFilter ( bool  enable)
int sortRole ( ) const
void setSortRole ( int  role)
int filterRole ( ) const
void setFilterRole ( int  role)
void setFilterRegExp ( const QString pattern)
slot
void setFilterWildcard ( const QString pattern)
slot
void setFilterFixedString ( const QString pattern)
slot
void clear ( )
slot
void invalidate ( )
slot
virtual bool filterAcceptsRow ( int  source_row,
const QModelIndex source_parent 
) const
protectedvirtual
virtual bool filterAcceptsColumn ( int  source_column,
const QModelIndex source_parent 
) const
protectedvirtual
virtual bool lessThan ( const QModelIndex left,
const QModelIndex right 
) const
protectedvirtual
void filterChanged ( )
protected
void invalidateFilter ( )
protected
QModelIndex index ( int  row,
int  column,
const QModelIndex parent = QModelIndex() 
) const
virtual

Implements QAbstractItemModel.

QModelIndex parent ( const QModelIndex child) const
virtual

Implements QAbstractItemModel.

int rowCount ( const QModelIndex parent = QModelIndex()) const
virtual

Implements QAbstractItemModel.

int columnCount ( const QModelIndex parent = QModelIndex()) const
virtual

Implements QAbstractItemModel.

bool hasChildren ( const QModelIndex parent = QModelIndex()) const
virtual

Reimplemented from QAbstractProxyModel.

QVariant data ( const QModelIndex index,
int  role = Qt::DisplayRole 
) const
virtual

Reimplemented from QAbstractProxyModel.

bool setData ( const QModelIndex index,
const QVariant value,
int  role = Qt::EditRole 
)
virtual

Reimplemented from QAbstractProxyModel.

QVariant headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
virtual

Reimplemented from QAbstractProxyModel.

bool setHeaderData ( int  section,
Qt::Orientation  orientation,
const QVariant value,
int  role = Qt::EditRole 
)
virtual

Reimplemented from QAbstractProxyModel.

QMimeData* mimeData ( const QModelIndexList indexes) const
virtual

Reimplemented from QAbstractProxyModel.

bool dropMimeData ( const QMimeData data,
Qt::DropAction  action,
int  row,
int  column,
const QModelIndex parent 
)
virtual

Reimplemented from QAbstractItemModel.

bool insertRows ( int  row,
int  count,
const QModelIndex parent = QModelIndex() 
)
virtual

Reimplemented from QAbstractItemModel.

bool insertColumns ( int  column,
int  count,
const QModelIndex parent = QModelIndex() 
)
virtual

Reimplemented from QAbstractItemModel.

bool removeRows ( int  row,
int  count,
const QModelIndex parent = QModelIndex() 
)
virtual

Reimplemented from QAbstractItemModel.

bool removeColumns ( int  column,
int  count,
const QModelIndex parent = QModelIndex() 
)
virtual

Reimplemented from QAbstractItemModel.

void fetchMore ( const QModelIndex parent)
virtual

Reimplemented from QAbstractProxyModel.

bool canFetchMore ( const QModelIndex parent) const
virtual

Reimplemented from QAbstractProxyModel.

Qt::ItemFlags flags ( const QModelIndex index) const
virtual

Reimplemented from QAbstractProxyModel.

QModelIndex buddy ( const QModelIndex index) const
virtual

Reimplemented from QAbstractProxyModel.

QModelIndexList match ( const QModelIndex start,
int  role,
const QVariant value,
int  hits = 1,
Qt::MatchFlags  flags = Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap) 
) const
virtual

Reimplemented from QAbstractItemModel.

QSize span ( const QModelIndex index) const
virtual

Reimplemented from QAbstractProxyModel.

void sort ( int  column,
Qt::SortOrder  order = Qt::AscendingOrder 
)
virtual

Reimplemented from QAbstractProxyModel.

QStringList mimeTypes ( ) const
virtual

Reimplemented from QAbstractProxyModel.

Qt::DropActions supportedDropActions ( ) const
virtual

Reimplemented from QAbstractProxyModel.

Friends And Related Function Documentation

friend class QSortFilterProxyModelLessThan
friend

Definition at line 63 of file qsortfilterproxymodel.h.

friend class QSortFilterProxyModelGreaterThan
friend

Definition at line 64 of file qsortfilterproxymodel.h.

Property Documentation

QRegExp filterRegExp
readwrite

Definition at line 67 of file qsortfilterproxymodel.h.

int filterKeyColumn
readwrite

Definition at line 68 of file qsortfilterproxymodel.h.

bool dynamicSortFilter
readwrite

Definition at line 69 of file qsortfilterproxymodel.h.

Qt::CaseSensitivity filterCaseSensitivity
readwrite

Definition at line 70 of file qsortfilterproxymodel.h.

Qt::CaseSensitivity sortCaseSensitivity
readwrite

Definition at line 71 of file qsortfilterproxymodel.h.

bool isSortLocaleAware
readwrite

Definition at line 72 of file qsortfilterproxymodel.h.

int sortRole
readwrite

Definition at line 73 of file qsortfilterproxymodel.h.

int filterRole
readwrite

Definition at line 74 of file qsortfilterproxymodel.h.


The documentation for this class was generated from the following file: