KMail::CopyFolderJob Class Reference
Copy a hierarchy of folders somewhere else in the folder tree. More...
#include <copyfolderjob.h>
Collaboration diagram for KMail::CopyFolderJob:

Signals | |
void | folderCopyComplete (bool success) |
Public Member Functions | |
CopyFolderJob (const FolderStorage *const storage, KMFolderDir *const newParent=0) | |
virtual void | execute () |
Protected Slots | |
bool | createTargetDir () |
void | copyMessagesToTargetDir () |
void | slotCopyCompleted (KMCommand *command) |
void | slotCopyNextChild (bool success=true) |
void | rollback () |
Protected Attributes | |
const FolderStorage *const | mStorage |
KMFolderDir *const | mNewParent |
KMFolder * | mNewFolder |
QPtrListIterator< KMFolderNode > | mChildFolderNodeIterator |
KMFolder * | mNextChildFolder |
Detailed Description
Copy a hierarchy of folders somewhere else in the folder tree.Currently online imap folders are not supported as target folders, and the same is true for search folders where it does not make much sense for them to be target folders.
Definition at line 48 of file copyfolderjob.h.
Constructor & Destructor Documentation
|
Create a new job.
Definition at line 46 of file copyfolderjob.cpp. Referenced by slotCopyNextChild(). |
Member Function Documentation
|
Create the target directory under the new parent. Returns success or failure. Definition at line 159 of file copyfolderjob.cpp. References FolderStorage::contentsType(), FolderStorage::folder(), folderCopyComplete(), KMFolder::idString(), KMFolderDir::owner(), and KMFolder::storage(). |
|
Copy all messages from the original folder to mNewFolder.
Definition at line 70 of file copyfolderjob.cpp. References FolderStorage::getMsgBase(), slotCopyCompleted(), and slotCopyNextChild(). |
|
Called when the CopyCommand has either succesfully completed copying the contents of our folder to the new location or failed.
Definition at line 93 of file copyfolderjob.cpp. References FolderStorage::folder(), folderCopyComplete(), rollback(), and slotCopyNextChild(). Referenced by copyMessagesToTargetDir(). |
|
Called when the previous sibling's copy operation completed.
Definition at line 113 of file copyfolderjob.cpp. References KMFolder::close(), CopyFolderJob(), KMFolder::createChildFolder(), folderCopyComplete(), KMFolder::open(), KMFolder::prettyURL(), rollback(), and KMFolder::storage(). Referenced by copyMessagesToTargetDir(), and slotCopyCompleted(). |
|
Called when one of the operations of the foldre itself or one of it's child folders failed and the already created target folder needs to be removed again.
Definition at line 198 of file copyfolderjob.cpp. References KMFolder::createChildFolder(), and folderCopyComplete(). Referenced by slotCopyCompleted(), and slotCopyNextChild(). |
|
Emitted when the job is done, check the success bool.
Referenced by createTargetDir(), rollback(), slotCopyCompleted(), and slotCopyNextChild(). |
The documentation for this class was generated from the following files: