akonadi/contact
22 #include "collectionfiltermodel_p.h"
24 #include <akonadi/entitytreemodel.h>
27 : QSortFilterProxyModel( parent ), mRights( Akonadi::Collection::ReadOnly )
33 mContentMimeTypes.insert( mimeType );
43 bool CollectionFilterModel::filterAcceptsRow(
int row,
const QModelIndex &parent )
const
47 const QModelIndex index = sourceModel()->index( row, 0, parent );
48 const Akonadi::Collection collection = index.data( Akonadi::EntityTreeModel::CollectionRole ).value<Akonadi::Collection>();
49 if ( !collection.isValid() ) {
53 if ( !mContentMimeTypes.isEmpty() ) {
54 QSet<QString> contentMimeTypes = collection.contentMimeTypes().toSet();
55 accepted = accepted && !( contentMimeTypes.intersect( mContentMimeTypes ).isEmpty() );
58 if ( mRights != Akonadi::Collection::ReadOnly ) {
59 accepted = accepted && ( collection.rights() & mRights );
65 #include "moc_collectionfiltermodel_p.cpp"
This file is part of the KDE documentation.
Documentation copyright © 1996-2013 The KDE developers.
Generated on Sat Jul 13 2013 01:28:41 by
doxygen 1.8.3.1 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.