KDirListerCache Class Reference
Design of the cache: There is a single KDirListerCache for the whole process. More...
#include <kdirlister_p.h>
Inheritance diagram for KDirListerCache:

Public Member Functions | |
KDirListerCache (int maxCount=10) | |
void | listDir (KDirLister *lister, const KURL &_url, bool _keep, bool _reload) |
void | stop (KDirLister *lister) |
void | stop (KDirLister *lister, const KURL &_url) |
void | setAutoUpdate (KDirLister *lister, bool enable) |
void | forgetDirs (KDirLister *lister) |
void | forgetDirs (KDirLister *lister, const KURL &_url, bool notify) |
void | updateDirectory (const KURL &_dir) |
KFileItemList * | itemsForDir (const KURL &_dir) const |
KFileItem * | findByName (const KDirLister *lister, const QString &_name) const |
KFileItem * | findByURL (const KDirLister *lister, const KURL &_url) const |
virtual void | FilesAdded (const KURL &directory) |
virtual void | FilesRemoved (const KURL::List &fileList) |
virtual void | FilesChanged (const KURL::List &fileList) |
virtual void | FileRenamed (const KURL &src, const KURL &dst) |
Static Public Member Functions | |
KDirListerCache * | self () |
Detailed Description
Design of the cache: There is a single KDirListerCache for the whole process.It holds all the items used by the dir listers (itemsInUse) as well as a cache of the recently used items (itemsCached). Those items are grouped by directory (a DirItem represents a whole directory).
KDirListerCache also runs all the jobs for listing directories, whether they are for normal listing or for updates. For faster lookups, it also stores two dicts: a URL -> dirlister holding that URL (urlsCurrentlyHeld) a URL -> dirlister currently listing that URL (urlsCurrentlyListed)
Definition at line 125 of file kdirlister_p.h.
Member Function Documentation
|
Notify that files have been added in Reimplemented from KDirNotify. Implements KDirNotify. Definition at line 641 of file kdirlister.cpp. References endl(), k_funcinfo, and kdDebug(). |
|
Notify that files have been deleted. This call passes the exact urls of the deleted files so that any view showing them can simply remove them or be closed (if its current dir was deleted) Reimplemented from KDirNotify. Implements KDirNotify. Definition at line 647 of file kdirlister.cpp. References KURL::directory(), KDirLister::emitDeleteItem(), endl(), KFileItem::isDir(), k_funcinfo, kdDebug(), KURL::setPath(), KURL::url(), and KFileItem::url(). |
|
Notify that files have been changed. At the moment, this is only used for new icon, but it could be used for size etc. as well. Note: this is ASYNC so that it can be used with a broadcast Implements KDirNotify. Definition at line 692 of file kdirlister.cpp. References KURL::directory(), endl(), k_funcinfo, kdDebug(), KFileItem::refresh(), and KURL::setPath(). |
|
Notify that a file has been renamed. Note: this is ASYNC so that it can be used with a broadcast
Reimplemented from KDirNotify. Definition at line 728 of file kdirlister.cpp. References KURL::adjustPath(), endl(), k_funcinfo, kdDebug(), KURL::prettyURL(), KFileItem::refreshMimeType(), and KFileItem::setURL(). |
The documentation for this class was generated from the following files: