kmail
KMFolderMgr Class Reference
List of all members.Detailed Description
Definition at line 16 of file kmfoldermgr.h.
Public Slots | |
| void | compactAll () |
| void | expireAll () |
| void | removeFolderAux (KMFolder *obsoleteFolder, bool success) |
| void | slotRenameDone (QString newName, bool success) |
Signals | |
| void | changed () |
| void | folderRemoved (KMFolder *) |
| void | folderAdded (KMFolder *) |
| void | folderInvalidated (KMFolder *) |
| void | msgAdded (KMFolder *, Q_UINT32) |
| void | msgRemoved (KMFolder *, Q_UINT32) |
| void | msgChanged (KMFolder *, Q_UINT32, int delta) |
| void | msgHeaderChanged (KMFolder *, int idx) |
Public Member Functions | |
| KMFolderMgr (const QString &basePath, KMFolderDirType dirType=KMStandardDir) | |
| virtual | ~KMFolderMgr () |
| QString | basePath () const |
| virtual void | setBasePath (const QString &) |
| KMFolderRootDir & | dir () |
| virtual KMFolder * | find (const QString &folderName, bool foldersOnly=TRUE) |
| virtual KMFolder * | findIdString (const QString &folderId, const uint id=0, KMFolderDir *dir=0) |
| virtual KMFolder * | findOrCreate (const QString &folderName, bool sysFldr=TRUE, const uint id=0) |
| virtual KMFolder * | findById (const uint id) |
| virtual void | getFolderURLS (QStringList &flist, const QString &prefix=QString::null, KMFolderDir *adir=0) |
| virtual KMFolder * | getFolderByURL (const QString &vpath, const QString &prefix=QString::null, KMFolderDir *adir=0) |
| virtual KMFolder * | createFolder (const QString &fName, bool sysFldr=FALSE, KMFolderType aFolderType=KMFolderTypeMbox, KMFolderDir *aFolderDir=0) |
| virtual void | remove (KMFolder *obsoleteFolder) |
| virtual void | contentsChanged (void) |
| virtual void | reload (void) |
| virtual void | createFolderList (QStringList *str, QValueList< QGuardedPtr< KMFolder > > *folders) |
| virtual void | createFolderList (QStringList *str, QValueList< QGuardedPtr< KMFolder > > *folders, KMFolderDir *adir, const QString &prefix, bool i18nized=FALSE) |
| virtual void | createI18nFolderList (QStringList *str, QValueList< QGuardedPtr< KMFolder > > *folders) |
| void | syncAllFolders (KMFolderDir *adir=0) |
| void | compactAllFolders (bool immediate, KMFolderDir *adir=0) |
| void | expireAllFolders (bool immediate, KMFolderDir *adir=0) |
| void | quiet (bool) |
| int | folderCount (KMFolderDir *dir=0) |
| void | tryReleasingFolder (KMFolder *folder, KMFolderDir *Dir=0) |
| uint | createId () |
| void | moveFolder (KMFolder *folder, KMFolderDir *newParent) |
| void | renameFolder (KMFolder *folder, const QString &newName, KMFolderDir *newParent=0) |
| void | copyFolder (KMFolder *folder, KMFolderDir *newParent) |
Protected Member Functions | |
| void | removeFolder (KMFolder *aFolder) |
| void | removeDirAux (KMFolderDir *aFolderDir) |
Protected Attributes | |
| QString | mBasePath |
| KMFolderRootDir | mDir |
| int | mQuiet |
| bool | mChanged |
| KMFolder * | mRemoveOrig |
Member Function Documentation
| QString KMFolderMgr::basePath | ( | ) | const [inline] |
| void KMFolderMgr::setBasePath | ( | const QString & | ) | [virtual] |
Set base path.
Also calls reload() on the base directory.
Definition at line 125 of file kmfoldermgr.cpp.
| KMFolderRootDir & KMFolderMgr::dir | ( | ) |
| KMFolder * KMFolderMgr::find | ( | const QString & | folderName, | |
| bool | foldersOnly = TRUE | |||
| ) | [virtual] |
Searches folder and returns it.
Skips directories (objects of type KMFolderDir) if foldersOnly is TRUE.
Definition at line 198 of file kmfoldermgr.cpp.
| KMFolder * KMFolderMgr::findIdString | ( | const QString & | folderId, | |
| const uint | id = 0, |
|||
| KMFolderDir * | dir = 0 | |||
| ) | [virtual] |
Searches for a folder with the given id, recurses into directories.
Definition at line 217 of file kmfoldermgr.cpp.
| KMFolder * KMFolderMgr::findOrCreate | ( | const QString & | folderName, | |
| bool | sysFldr = TRUE, |
|||
| const uint | id = 0 | |||
| ) | [virtual] |
Uses find() to find given folder.
If not found the folder is created. Directories are skipped. If an id is passed this searches for it
Definition at line 277 of file kmfoldermgr.cpp.
| KMFolder * KMFolderMgr::findById | ( | const uint | id | ) | [virtual] |
Searches folder by id and returns it.
Skips directories (objects of type KMFolderDir)
Definition at line 211 of file kmfoldermgr.cpp.
| KMFolder * KMFolderMgr::createFolder | ( | const QString & | fName, | |
| bool | sysFldr = FALSE, |
|||
| KMFolderType | aFolderType = KMFolderTypeMbox, |
|||
| KMFolderDir * | aFolderDir = 0 | |||
| ) | [virtual] |
Create a mail folder in the root folder directory dir() with given name.
Returns Folder on success.
Definition at line 174 of file kmfoldermgr.cpp.
| void KMFolderMgr::remove | ( | KMFolder * | obsoleteFolder | ) | [virtual] |
Physically remove given folder and delete the given folder object.
Definition at line 316 of file kmfoldermgr.cpp.
| void KMFolderMgr::contentsChanged | ( | void | ) | [virtual] |
| void KMFolderMgr::reload | ( | void | ) | [virtual] |
| void KMFolderMgr::createFolderList | ( | QStringList * | str, | |
| QValueList< QGuardedPtr< KMFolder > > * | folders | |||
| ) | [virtual] |
Create a list of formatted formatted folder labels and corresponding folders.
Definition at line 410 of file kmfoldermgr.cpp.
| void KMFolderMgr::createFolderList | ( | QStringList * | str, | |
| QValueList< QGuardedPtr< KMFolder > > * | folders, | |||
| KMFolderDir * | adir, | |||
| const QString & | prefix, | |||
| bool | i18nized = FALSE | |||
| ) | [virtual] |
Auxillary function to facilitate creating a list of formatted folder names, suitable for showing in QComboBox.
Definition at line 424 of file kmfoldermgr.cpp.
| void KMFolderMgr::createI18nFolderList | ( | QStringList * | str, | |
| QValueList< QGuardedPtr< KMFolder > > * | folders | |||
| ) | [virtual] |
Create a list of formatted formatted folder labels and corresponding folders.
The system folder names are translated
Definition at line 417 of file kmfoldermgr.cpp.
| void KMFolderMgr::syncAllFolders | ( | KMFolderDir * | adir = 0 |
) |
| void KMFolderMgr::compactAllFolders | ( | bool | immediate, | |
| KMFolderDir * | adir = 0 | |||
| ) |
Compact all folders that need to be, either immediately or scheduled as a background task.
Definition at line 108 of file kmfoldermgr.cpp.
| void KMFolderMgr::expireAllFolders | ( | bool | immediate, | |
| KMFolderDir * | adir = 0 | |||
| ) |
Expire old messages in all folders, either immediately or scheduled as a background task.
If so, expire old messages.
Should be called with 0 first time around.
Definition at line 469 of file kmfoldermgr.cpp.
| void KMFolderMgr::quiet | ( | bool | ) |
| int KMFolderMgr::folderCount | ( | KMFolderDir * | dir = 0 |
) |
| void KMFolderMgr::tryReleasingFolder | ( | KMFolder * | folder, | |
| KMFolderDir * | Dir = 0 | |||
| ) |
Try closing folder if possible, something is attempting an exclusive access to it.
Currently used for KMFolderSearch and the background tasks like expiry
Definition at line 501 of file kmfoldermgr.cpp.
| uint KMFolderMgr::createId | ( | ) |
| void KMFolderMgr::moveFolder | ( | KMFolder * | folder, | |
| KMFolderDir * | newParent | |||
| ) |
| void KMFolderMgr::renameFolder | ( | KMFolder * | folder, | |
| const QString & | newName, | |||
| KMFolderDir * | newParent = 0 | |||
| ) |
| void KMFolderMgr::copyFolder | ( | KMFolder * | folder, | |
| KMFolderDir * | newParent | |||
| ) |
| void KMFolderMgr::compactAll | ( | ) | [inline, slot] |
GUI action: compact all folders that need to be compacted.
Definition at line 126 of file kmfoldermgr.h.
| void KMFolderMgr::expireAll | ( | ) | [slot] |
| void KMFolderMgr::removeFolderAux | ( | KMFolder * | obsoleteFolder, | |
| bool | success | |||
| ) | [slot] |
Called from KMFolder::remove when the folderstorage was removed.
Definition at line 345 of file kmfoldermgr.cpp.
| void KMFolderMgr::slotRenameDone | ( | QString | newName, | |
| bool | success | |||
| ) | [slot] |
| void KMFolderMgr::changed | ( | ) | [signal] |
Emitted when the list of folders has changed.
This signal is a hook where clients like the KMFolderTree tree-view can connect. The signal is meant to be emitted whenever the code using the folder-manager changed things.
| void KMFolderMgr::folderRemoved | ( | KMFolder * | ) | [signal] |
Emitted, when a folder is about to be removed.
| void KMFolderMgr::folderAdded | ( | KMFolder * | ) | [signal] |
Emitted, when a folder has been added.
| void KMFolderMgr::folderInvalidated | ( | KMFolder * | ) | [signal] |
Emitted, when serial numbers for a folder have been invalidated.
| void KMFolderMgr::msgAdded | ( | KMFolder * | , | |
| Q_UINT32 | ||||
| ) | [signal] |
Emitted, when a message has been appended to a folder.
| void KMFolderMgr::msgRemoved | ( | KMFolder * | , | |
| Q_UINT32 | ||||
| ) | [signal] |
Emitted, when a message has been removed from a folder.
| void KMFolderMgr::msgChanged | ( | KMFolder * | , | |
| Q_UINT32 | , | |||
| int | delta | |||
| ) | [signal] |
Emitted, when the status of a message is changed.
| void KMFolderMgr::msgHeaderChanged | ( | KMFolder * | , | |
| int | idx | |||
| ) | [signal] |
Emitted when a field of the header of a specific message changed.
| void KMFolderMgr::removeFolder | ( | KMFolder * | aFolder | ) | [protected] |
Auxillary function to facilitate removal of a folder.
Definition at line 338 of file kmfoldermgr.cpp.
| void KMFolderMgr::removeDirAux | ( | KMFolderDir * | aFolderDir | ) | [protected] |
Auxillary function to facilitate removal of a folder directory.
Definition at line 380 of file kmfoldermgr.cpp.
The documentation for this class was generated from the following files:

