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() )
52 if ( !mContentMimeTypes.isEmpty() ) {
53 QSet<QString> contentMimeTypes = collection.contentMimeTypes().toSet();
54 accepted = accepted && !(contentMimeTypes.intersect( mContentMimeTypes ).isEmpty());
57 if ( mRights != Akonadi::Collection::ReadOnly )
58 accepted = accepted && (collection.rights() & mRights);
63 #include "collectionfiltermodel_p.moc"
This file is part of the KDE documentation.
Documentation copyright © 1996-2012 The KDE developers.
Generated on Mon Nov 26 2012 16:49:08 by
doxygen 1.8.1.2 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.