EntityMimeTypeFilterModel Class Reference
from PyKDE4.akonadi import *
Inherits: QSortFilterProxyModel → QAbstractProxyModel → QAbstractItemModel → QObject
Namespace: Akonadi.EntityMimeTypeFilterModel
Detailed Description
A proxy model that filters entities by mime type.
This class can be used on top of an EntityTreeModel to exclude entities by mimetype or to include only certain mimetypes.
Akonadi.EntityTreeModel *model = new Akonadi.EntityTreeModel( this ); Akonadi.EntityMimeTypeFilterModel *proxy = new Akonadi.EntityMimeTypeFilterModel(); proxy->addMimeTypeInclusionFilter( "message/rfc822" ); proxy->setSourceModel( model ); Akonadi.EntityTreeView *view = new Akonadi.EntityTreeView( this ); view->setModel( proxy );
- Since:
- 4.4
Methods | |
| __init__ (self, QObject parent=0) | |
| addMimeTypeExclusionFilter (self, QString mimeType) | |
| addMimeTypeExclusionFilters (self, QStringList mimeTypes) | |
| addMimeTypeInclusionFilter (self, QString mimeType) | |
| addMimeTypeInclusionFilters (self, QStringList mimeTypes) | |
| bool | canFetchMore (self, QModelIndex parent) |
| clearFilters (self) | |
| int | columnCount (self, QModelIndex parent=QModelIndex()) |
| bool | filterAcceptsRow (self, int sourceRow, QModelIndex sourceParent) |
| bool | hasChildren (self, QModelIndex parent=QModelIndex()) |
| QVariant | headerData (self, int section, Qt::Orientation orientation, int role=Qt.DisplayRole) |
| QModelIndexList | match (self, QModelIndex start, int role, QVariant value, int hits=1, Qt::MatchFlags flags=Qt.MatchFlags(Qt.MatchStartsWith|Qt.MatchWrap)) |
| QStringList | mimeTypeExclusionFilters (self) |
| QStringList | mimeTypeInclusionFilters (self) |
| setHeaderGroup (self, Akonadi.EntityTreeModel.HeaderGroup headerGroup) | |
Method Documentation
| __init__ | ( | self, | ||
| QObject | parent=0 | |||
| ) |
Creates a new entity mime type filter model.
- Parameters:
-
parent The parent object.
| addMimeTypeExclusionFilter | ( | self, | ||
| QString | mimeType | |||
| ) |
Add mime type to be excluded by the filter.
- Parameters:
-
mimeType A mime type to be excluded.
| addMimeTypeExclusionFilters | ( | self, | ||
| QStringList | mimeTypes | |||
| ) |
Add mimetypes to filter out
- Parameters:
-
mimeTypes A list to exclude from the model.
| addMimeTypeInclusionFilter | ( | self, | ||
| QString | mimeType | |||
| ) |
Add mime type to be shown by the filter.
- Parameters:
-
mimeType A mime type to be shown.
| addMimeTypeInclusionFilters | ( | self, | ||
| QStringList | mimeTypes | |||
| ) |
Add mime types to be shown by the filter.
- Parameters:
-
mimeTypes A list of mime types to be included.
| bool canFetchMore | ( | self, | ||
| QModelIndex | parent | |||
| ) |
| clearFilters | ( | self ) |
Clear all mime type filters.
| int columnCount | ( | self, | ||
| QModelIndex | parent=QModelIndex() | |||
| ) |
| bool filterAcceptsRow | ( | self, | ||
| int | sourceRow, | |||
| QModelIndex | sourceParent | |||
| ) |
| bool hasChildren | ( | self, | ||
| QModelIndex | parent=QModelIndex() | |||
| ) |
| QVariant headerData | ( | self, | ||
| int | section, | |||
| Qt::Orientation | orientation, | |||
| int | role=Qt.DisplayRole | |||
| ) |
| QModelIndexList match | ( | self, | ||
| QModelIndex | start, | |||
| int | role, | |||
| QVariant | value, | |||
| int | hits=1, | |||
| Qt::MatchFlags | flags=Qt.MatchFlags(Qt.MatchStartsWith|Qt.MatchWrap) | |||
| ) |
| QStringList mimeTypeExclusionFilters | ( | self ) |
Returns the list of mime type exclusion filters.
| QStringList mimeTypeInclusionFilters | ( | self ) |
Returns the list of mime type inclusion filters.
| setHeaderGroup | ( | self, | ||
| Akonadi.EntityTreeModel.HeaderGroup | headerGroup | |||
| ) |
Sets the header set of the filter model.
\sa EntityTreeModel.HeaderGroup
KDE 4.4 PyKDE API Reference