#include <entitytreemodel_p.h>
Public Types | |
| enum | ListingOrder { NotFirstListing, FirstListing } |
| enum | RetrieveDepth { Base, Recursive } |
Public Member Functions | |
| EntityTreeModelPrivate (EntityTreeModel *parent) | |
| void | agentInstanceAdvancedStatusChanged (const QString &, const QVariantMap &) |
| void | ancestorsFetched (const Akonadi::Collection::List &collectionList) |
| void | beginResetModel () |
| bool | canFetchMore (const QModelIndex &parent) const |
| void | changeFetchState (const Collection &parent) |
| Entity::Id | childAt (Collection::Id, int position, bool *ok) const |
| Collection | collectionForId (Collection::Id id) const |
| void | collectionListFetched (const Akonadi::Collection::List &) |
| void | collectionsFetched (const Akonadi::Collection::List &) |
| void | collectionSubscribed (const Akonadi::Collection &, const Akonadi::Collection &) |
| void | dataChanged (const QModelIndex &top, const QModelIndex &bottom) |
| void | deref (Collection::Id id) |
| void | endResetModel () |
| void | fetchCollections (const Collection &collection, CollectionFetchJob::Type=CollectionFetchJob::FirstLevel, ListingOrder=NotFirstListing) |
| void | fetchItems (const Collection &collection) |
| void | fetchJobDone (KJob *job) |
| void | fetchTopLevelCollections () const |
| void | fillModel () |
| void | firstCollectionsFetched (const Akonadi::Collection::List &) |
| void | firstFetchJobDone (KJob *job) |
| Item | getItem (Item::Id id) const |
| ItemFetchJob * | getItemFetchJob (const Collection &parent, const ItemFetchScope &scope) const |
| ItemFetchJob * | getItemFetchJob (const Item &item, const ItemFetchScope &scope) const |
| Collection | getParentCollection (const Collection &collection) const |
| Collection::List | getParentCollections (const Item &item) const |
| QModelIndexList | indexesForItem (const Item &item) const |
| QModelIndex | indexForCollection (const Collection &collection) const |
| template<Node::Type Type> | |
| int | indexOf (const QList< Node * > &nodes, Entity::Id id) const |
| void | init (ChangeRecorder *monitor) |
| void | insertCollection (const Akonadi::Collection &collection, const Akonadi::Collection &parent) |
| void | insertPendingCollection (const Akonadi::Collection &collection, const Akonadi::Collection &parent, QMutableListIterator< Collection > &it) |
| bool | isHidden (const Entity &entity) const |
| Item | itemForId (Item::Id id) const |
| void | itemsFetched (const Akonadi::Item::List &) |
| void | monitoredCollectionAdded (const Akonadi::Collection &, const Akonadi::Collection &) |
| void | monitoredCollectionChanged (const Akonadi::Collection &) |
| void | monitoredCollectionMoved (const Akonadi::Collection &, const Akonadi::Collection &, const Akonadi::Collection &) |
| void | monitoredCollectionRemoved (const Akonadi::Collection &) |
| void | monitoredCollectionsChanged (const Akonadi::Collection &colllection, bool monitored) |
| void | monitoredCollectionStatisticsChanged (Akonadi::Collection::Id, const Akonadi::CollectionStatistics &) |
| void | monitoredCollectionUnsubscribed (const Akonadi::Collection &) |
| void | monitoredItemAdded (const Akonadi::Item &, const Akonadi::Collection &) |
| void | monitoredItemChanged (const Akonadi::Item &, const QSet< QByteArray > &) |
| void | monitoredItemLinked (const Akonadi::Item &, const Akonadi::Collection &) |
| void | monitoredItemMoved (const Akonadi::Item &, const Akonadi::Collection &, const Akonadi::Collection &) |
| void | monitoredItemRemoved (const Akonadi::Item &) |
| void | monitoredItemUnlinked (const Akonadi::Item &, const Akonadi::Collection &) |
| void | monitoredMimeTypeChanged (const QString &mimeType, bool monitored) |
| void | pasteJobDone (KJob *job) |
| void | purgeItems (Collection::Id id) |
| void | ref (Collection::Id id) |
| void | removeChildEntities (Collection::Id collectionId) |
| QList< Node * >::iterator | removeItems (QList< Node * >::iterator it, QList< Node * >::iterator end, int *pos, const Collection &col) |
| void | retrieveAncestors (const Akonadi::Collection &collection) |
| void | rootCollectionFetched (const Collection::List &list) |
| void | runItemFetchJob (ItemFetchJob *itemFetchJob, const Collection &parent) const |
| void | serverStarted () |
| bool | shouldPurge (Collection::Id id) |
| QList< Node * >::iterator | skipCollections (QList< Node * >::iterator it, QList< Node * >::iterator end, int *pos) |
| void | startFirstListJob () |
| void | topLevelCollectionsFetched (const Akonadi::Collection::List &collectionList) |
| void | updateJobDone (KJob *job) |
Static Public Member Functions | |
| static QByteArray | FetchCollectionId () |
Public Attributes | |
|
QHash< Collection::Id, QList < Node * > > | m_childEntities |
| EntityTreeModel::CollectionFetchStrategy | m_collectionFetchStrategy |
| QHash< Collection::Id, Collection > | m_collections |
| QHash< Collection::Id, uint > | m_collectionSyncProgress |
| bool | m_includeStatistics |
| bool | m_includeUnsubscribed |
| EntityTreeModel::ItemPopulationStrategy | m_itemPopulation |
| QHash< Entity::Id, Item > | m_items |
| MimeTypeChecker | m_mimeChecker |
| QStringList | m_mimeTypeFilter |
| ChangeRecorder * | m_monitor |
| QSet< Collection::Id > | m_pendingCollectionRetrieveJobs |
| QVector< Entity::Id > | m_pendingCutCollections |
| QVector< Entity::Id > | m_pendingCutItems |
| QSet< Collection::Id > | m_populatedCols |
| Collection | m_rootCollection |
| QString | m_rootCollectionDisplayName |
| Node * | m_rootNode |
| Session * | m_session |
| bool | m_showRootCollection |
| bool | m_showSystemEntities |
| EntityTreeModel * | q_ptr |
Detailed Description
Definition at line 60 of file entitytreemodel_p.h.
Member Function Documentation
| Collection CollectionModel::collectionForId | ( | Collection::Id | id | ) | const |
Returns the collection for the given collection id.
Definition at line 295 of file collectionmodel.cpp.
| void Akonadi::EntityTreeModelPrivate::dataChanged | ( | const QModelIndex & | top, |
| const QModelIndex & | bottom | ||
| ) |
Emits the data changed signal for the entire row as in the subclass, instead of just for the first column.
| static QByteArray Akonadi::EntityTreeModelPrivate::FetchCollectionId | ( | ) | [inline, static] |
The id of the collection which starts an item fetch job.
This is part of a hack with QObject::sender in itemsReceivedFromJob to correctly insert items into the model.
Definition at line 182 of file entitytreemodel_p.h.
| QModelIndexList Akonadi::EntityTreeModelPrivate::indexesForItem | ( | const Item & | item | ) | const |
Returns the model indexes for the given item.
| QModelIndex Akonadi::EntityTreeModelPrivate::indexForCollection | ( | const Collection & | collection | ) | const |
Returns the model index for the given collection.
| int Akonadi::EntityTreeModelPrivate::indexOf | ( | const QList< Node * > & | nodes, |
| Entity::Id | id | ||
| ) | const [inline] |
Returns the index of the node in list with the id id.
Returns -1 if not found.
Definition at line 164 of file entitytreemodel_p.h.
| bool Akonadi::EntityTreeModelPrivate::isHidden | ( | const Entity & | entity | ) | const |
- Returns:
- True if
entityor one of its descemdants is hidden.
Returns the item for the given item id.
| void Akonadi::EntityTreeModelPrivate::purgeItems | ( | Collection::Id | id | ) |
Purges the items in the Collection id.
| QList<Node*>::iterator Akonadi::EntityTreeModelPrivate::removeItems | ( | QList< Node * >::iterator | it, |
| QList< Node * >::iterator | end, | ||
| int * | pos, | ||
| const Collection & | col | ||
| ) |
Removes the items starting from it and up to a maximum of end in Collection col.
pos should be the index of it in the m_childEntities before calling, and is updated to the position of the next Collection in m_childEntities afterward. This is required to emit model remove signals properly.
- Returns:
- an iterator pointing to the next Collection after
it, or atend
| bool Akonadi::EntityTreeModelPrivate::shouldPurge | ( | Collection::Id | id | ) |
- Returns:
- true if the Collection with the id of
idshould be purged.
| QList<Node*>::iterator Akonadi::EntityTreeModelPrivate::skipCollections | ( | QList< Node * >::iterator | it, |
| QList< Node * >::iterator | end, | ||
| int * | pos | ||
| ) |
Skips over Collections in m_childEntities up to a maximum of end.
it is an iterator pointing to the first Collection in a block of Collections, and pos initially describes the index of it in m_childEntities and is updated to point to the index of the next Item in the list.
- Returns:
- an iterator pointing to the next Item after
it, or atend
The documentation for this class was generated from the following files:
KDE 4.6 API Reference