• Skip to content
  • Skip to link menu
KDE 4.6 API Reference
  • KDE API Reference
  • KDE-PIM Libraries
  • KDE Home
  • Contact Us
 

akonadi

  • Akonadi
  • EntityTreeModelPrivate
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
Akonadi::EntityTreeModelPrivate Class Reference

#include <entitytreemodel_p.h>

List of all members.

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.

template<Node::Type Type>
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 entity or one of its descemdants is hidden.
Item Akonadi::EntityTreeModelPrivate::itemForId ( Item::Id  id) const

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 at end
bool Akonadi::EntityTreeModelPrivate::shouldPurge ( Collection::Id  id)
Returns:
true if the Collection with the id of id should 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 at end

The documentation for this class was generated from the following files:
  • entitytreemodel_p.h
  • collectionmodel.cpp
  • entitymimetypefiltermodel.cpp
  • entitytreemodel.cpp

akonadi

Skip menu "akonadi"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

KDE-PIM Libraries

Skip menu "KDE-PIM Libraries"
  • akonadi
  •   contact
  •   kmime
  • kabc
  • kblog
  • kcal
  • kcalcore
  • kcalutils
  • kholidays
  • kimap
  • kioslave
  •   imap4
  •   mbox
  •   nntp
  • kldap
  • kmbox
  • kmime
  • kontactinterface
  • kpimidentities
  • kpimtextedit
  •   richtextbuilders
  • kpimutils
  • kresources
  • ktnef
  • kxmlrpcclient
  • mailtransport
  • microblog
  • qgpgme
  • syndication
  •   atom
  •   rdf
  •   rss2
Generated for KDE-PIM Libraries by doxygen 1.7.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal