#include <entitymimetypefiltermodel.h>
Inherits QSortFilterProxyModel.
Public Member Functions | |
EntityMimeTypeFilterModel (QObject *parent=0) | |
virtual | ~EntityMimeTypeFilterModel () |
void | addMimeTypeExclusionFilter (const QString &mimeType) |
void | addMimeTypeExclusionFilters (const QStringList &mimeTypes) |
void | addMimeTypeInclusionFilter (const QString &mimeType) |
void | addMimeTypeInclusionFilters (const QStringList &mimeTypes) |
virtual bool | canFetchMore (const QModelIndex &parent) const |
void | clearFilters () |
virtual int | columnCount (const QModelIndex &parent=QModelIndex()) const |
virtual bool | hasChildren (const QModelIndex &parent=QModelIndex()) const |
virtual QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const |
virtual QModelIndexList | match (const QModelIndex &start, int role, const QVariant &value, int hits=1, Qt::MatchFlags flags=Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap)) const |
QStringList | mimeTypeExclusionFilters () const |
QStringList | mimeTypeInclusionFilters () const |
void | setHeaderGroup (EntityTreeModel::HeaderGroup headerGroup) |
Protected Member Functions | |
virtual bool | filterAcceptsRow (int sourceRow, const QModelIndex &sourceParent) const |
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 );
- If a mimetype is in both the exclusion list and the inclusion list, it is excluded.
- If the mimeTypeInclusionFilter is empty, all mimetypes are accepted (except if they are in the exclusion filter of course).
- Since:
- 4.4
Definition at line 61 of file entitymimetypefiltermodel.h.
Constructor & Destructor Documentation
EntityMimeTypeFilterModel::EntityMimeTypeFilterModel | ( | QObject * | parent = 0 | ) | [explicit] |
Creates a new entity mime type filter model.
- Parameters:
-
parent The parent object.
Definition at line 61 of file entitymimetypefiltermodel.cpp.
EntityMimeTypeFilterModel::~EntityMimeTypeFilterModel | ( | ) | [virtual] |
Destroys the entity mime type filter model.
Definition at line 67 of file entitymimetypefiltermodel.cpp.
Member Function Documentation
void EntityMimeTypeFilterModel::addMimeTypeExclusionFilter | ( | const QString & | mimeType | ) |
Add mime type to be excluded by the filter.
- Parameters:
-
mimeType A mime type to be excluded.
Definition at line 93 of file entitymimetypefiltermodel.cpp.
void EntityMimeTypeFilterModel::addMimeTypeExclusionFilters | ( | const QStringList & | mimeTypes | ) |
Add mimetypes to filter out.
- Parameters:
-
mimeTypes A list to exclude from the model.
Definition at line 79 of file entitymimetypefiltermodel.cpp.
void EntityMimeTypeFilterModel::addMimeTypeInclusionFilter | ( | const QString & | mimeType | ) |
Add mime type to be shown by the filter.
- Parameters:
-
mimeType A mime type to be shown.
Definition at line 86 of file entitymimetypefiltermodel.cpp.
void EntityMimeTypeFilterModel::addMimeTypeInclusionFilters | ( | const QStringList & | mimeTypes | ) |
Add mime types to be shown by the filter.
- Parameters:
-
mimeTypes A list of mime types to be included.
Definition at line 72 of file entitymimetypefiltermodel.cpp.
void EntityMimeTypeFilterModel::clearFilters | ( | ) |
Clear all mime type filters.
Definition at line 134 of file entitymimetypefiltermodel.cpp.
QStringList EntityMimeTypeFilterModel::mimeTypeExclusionFilters | ( | ) | const |
Returns the list of mime type exclusion filters.
Definition at line 128 of file entitymimetypefiltermodel.cpp.
QStringList EntityMimeTypeFilterModel::mimeTypeInclusionFilters | ( | ) | const |
Returns the list of mime type inclusion filters.
Definition at line 122 of file entitymimetypefiltermodel.cpp.
void EntityMimeTypeFilterModel::setHeaderGroup | ( | EntityTreeModel::HeaderGroup | headerGroup | ) |
Sets the header set
of the filter model.
- See also:
- EntityTreeModel::HeaderGroup
Definition at line 142 of file entitymimetypefiltermodel.cpp.
The documentation for this class was generated from the following files: