kmail

KMFolderImap Class Reference

#include <kmfolderimap.h>

Inheritance diagram for KMFolderImap:

List of all members.


Public Types

enum  imapState { imapNoInformation = 0, imapListingInProgress = 1, imapDownloadInProgress = 2, imapFinished = 3 }

Public Slots

virtual int addMsg (QPtrList< KMMessage > &, QValueList< int > &index_return)
virtual int addMsg (KMMessage *msg, int *index_return=0)
virtual void addMsgQuiet (QPtrList< KMMessage >)
virtual void addMsgQuiet (KMMessage *)
void copyMsg (QPtrList< KMMessage > &msgList)
static void flagsToStatus (KMMsgBase *msg, int flags, bool newMsg=TRUE, int supportedFalgs=31)
static void seenFlagToStatus (KMMsgBase *msg, int flags, bool newMsg=true)
void slotCheckNamespace (const QStringList &, const QStringList &, const QStringList &, const QStringList &, const ImapAccountBase::jobData &)
void slotCopyMsgResult (KMail::FolderJob *job)
void slotListResult (const QStringList &, const QStringList &, const QStringList &, const QStringList &, const ImapAccountBase::jobData &)
void slotSearchDone (Q_UINT32 serNum, const KMSearchPattern *pattern, bool matches)
void slotSearchDone (QValueList< Q_UINT32 > serNums, const KMSearchPattern *pattern, bool complete)
void slotSimpleData (KIO::Job *job, const QByteArray &data)
virtual void take (QPtrList< KMMessage >)
virtual KMMessagetake (int idx)

Signals

void deleted (KMFolderImap *)
void directoryListingFinished (KMFolderImap *)
void folderComplete (KMFolderImap *folder, bool success)
void folderCreationResult (const QString &name, bool success)

Public Member Functions

KMAcctImapaccount () const
bool autoExpunge ()
virtual int compact (bool)
virtual int create ()
void createFolder (const QString &name, const QString &imapPath=QString::null, bool askUser=true)
void deleteMessage (const QPtrList< KMMessage > &msgList)
void deleteMessage (KMMessage *msg)
void expungeFolder (KMFolderImap *aFolder, bool quiet)
virtual QString fileName () const
virtual KMFolderType folderType () const
void getAndCheckFolder (bool force=FALSE)
virtual imapState getContentState ()
void getFolder (bool force=FALSE)
void getMessage (KMFolder *folder, KMMessage *msg)
virtual KMMessagegetMsg (int idx)
virtual imapState getSubfolderState ()
void getUids (const QPtrList< KMMessage > &msgList, QValueList< ulong > &uids)
void getUids (QValueList< int > &ids, QValueList< ulong > &uids)
virtual void ignoreJobsForMessage (KMMessage *)
QString imapPath () const
bool includeInMailCheck ()
void initializeFrom (KMFolderImap *parent, QString path, QString mimeType)
virtual bool isAutoExpire () const
virtual bool isMoveable () const
bool isReadOnly () const
bool isSelected ()
 KMFolderImap (KMFolder *folder, const char *name=0)
ulong lastUid ()
virtual bool listDirectory ()
int permanentFlags () const
bool processNewMail (bool interactive)
virtual void readConfig ()
virtual void reallyDoClose (const char *owner)
virtual void remove ()
virtual void removeMsg (const QPtrList< KMMessage > &msgList, bool quiet=FALSE)
virtual void removeMsg (int i, bool quiet=FALSE)
virtual int rename (const QString &newName, KMFolderDir *aParent=0)
void saveMsgMetaData (KMMessage *msg, ulong uid=0)
virtual void search (const KMSearchPattern *, Q_UINT32 serNum)
virtual void search (const KMSearchPattern *)
void sendFolderComplete (bool success)
const ulong serNumForUID (ulong uid)
void setAccount (KMAcctImap *acct)
void setAlreadyRemoved (bool removed)
void setCheckingValidity (bool val)
virtual void setContentState (imapState state)
void setImapPath (const QString &path)
void setIncludeInMailCheck (bool check)
void setSelected (bool selected)
virtual void setStatus (QValueList< int > &_ids, KMMsgStatus status, bool toggle)
virtual void setStatus (int idx, KMMsgStatus status, bool toggle)
virtual void setSubfolderState (imapState state)
void setUidValidity (const QString &validity)
void setUserRights (unsigned int userRights)
KMFoldertrashFolder () const
QString uidValidity ()
unsigned int userRights () const
virtual void writeConfig ()
virtual ~KMFolderImap ()

Static Public Member Functions

static QString cacheLocation ()
static QString decodeFileName (const QString &)
static QString encodeFileName (const QString &)
static QStringList makeSets (const QStringList &, bool sort=true)
static QStringList makeSets (QValueList< ulong > &, bool sort=true)
static QPtrList< KMMessagesplitMessageList (const QString &set, QPtrList< KMMessage > &msgList)
static QValueList< ulong > splitSets (const QString)
static QString statusToFlags (KMMsgStatus status, int supportedFalgs)
static QTextCodecutf7Codec ()

Protected Slots

void checkValidity ()
void reallyGetFolder (const QString &startUid=QString::null)
void slotCheckValidityResult (KIO::Job *job)
void slotCompleteMailCheckProgress ()
void slotCreateFolderResult (KIO::Job *job)
void slotCreatePendingFolders (int errorCode, const QString &errorMsg)
void slotGetLastMessagesResult (KIO::Job *job)
void slotGetMessagesData (KIO::Job *job, const QByteArray &data)
void slotGetMessagesResult (KIO::Job *job)
void slotListFolderEntries (KIO::Job *job, const KIO::UDSEntryList &uds)
void slotListFolderResult (KIO::Job *job)
void slotListNamespaces ()
void slotProcessNewMail (int errorCode, const QString &errorMsg)
void slotRemoveFolderResult (KIO::Job *job)
void slotStatResult (KIO::Job *job)

Protected Member Functions

void checkFolders (const QStringList &folderNames, const QString &ns)
virtual FolderJobdoCreateJob (QPtrList< KMMessage > &msgList, const QString &sets, FolderJob::JobType jt, KMFolder *folder) const
virtual FolderJobdoCreateJob (KMMessage *msg, FolderJob::JobType jt, KMFolder *folder, QString partSpecifier, const AttachmentStrategy *as) const
virtual int expungeContents ()
KMFolderImapfindParent (const QString &path, const QString &name)
void finishMailCheck (const char *func, imapState state)
void getMessagesResult (KIO::Job *job, bool lastSet)
void initInbox ()
void setChildrenState (QString attributes)

Protected Attributes

QGuardedPtr< KMAcctImapmAccount
bool mCheckFlags
bool mCheckMail
imapState mContentState
QString mImapPath
bool mIsSelected
ulong mLastUid
bool mReadOnly
imapState mSubfolderState
QString mUidValidity
unsigned int mUserRights

Detailed Description

Definition at line 77 of file kmfolderimap.h.


Member Enumeration Documentation

Enumerator:
imapNoInformation 
imapListingInProgress 
imapDownloadInProgress 
imapFinished 

Definition at line 87 of file kmfolderimap.h.


Constructor & Destructor Documentation

KMFolderImap::KMFolderImap ( KMFolder folder,
const char *  name = 0 
)

Usually a parent is given.

But in some cases there is no fitting parent object available. Then the name of the folder is used as the absolute path to the folder file.

Definition at line 63 of file kmfolderimap.cpp.

KMFolderImap::~KMFolderImap (  )  [virtual]

Definition at line 87 of file kmfolderimap.cpp.


Member Function Documentation

KMAcctImap * KMFolderImap::account (  )  const [virtual]

Reimplemented from FolderStorage.

Definition at line 157 of file kmfolderimap.cpp.

int KMFolderImap::addMsg ( QPtrList< KMMessage > &  msgList,
QValueList< int > &  index_return 
) [virtual, slot]

Adds the given messages to the folder.

Behaviour is identical to addMsg(msg)

Reimplemented from FolderStorage.

Definition at line 398 of file kmfolderimap.cpp.

int KMFolderImap::addMsg ( KMMessage msg,
int *  index_return = 0 
) [virtual, slot]

Add the given message to the folder.

Usually the message is added at the end of the folder. Returns zero on success and an errno error code on failure. The index of the new message is stored in index_return if given. Please note that the message is added as is to the folder and the folder takes ownership of the message (deleting it in the destructor).

Reimplemented from KMFolderMbox.

Definition at line 388 of file kmfolderimap.cpp.

void KMFolderImap::addMsgQuiet ( QPtrList< KMMessage msgList  )  [virtual, slot]

Definition at line 353 of file kmfolderimap.cpp.

void KMFolderImap::addMsgQuiet ( KMMessage aMsg  )  [virtual, slot]

Add a message to a folder after is has been added on an IMAP server.

Definition at line 326 of file kmfolderimap.cpp.

bool KMFolderImap::autoExpunge (  ) 

Automatically expunge deleted messages when leaving the folder.

Definition at line 1799 of file kmfolderimap.cpp.

static QString KMFolderImap::cacheLocation (  )  [inline, static]

Definition at line 83 of file kmfolderimap.h.

void KMFolderImap::checkFolders ( const QStringList folderNames,
const QString ns 
) [protected]

See if all folders are still present on server, otherwise delete them.

Definition at line 948 of file kmfolderimap.cpp.

void KMFolderImap::checkValidity (  )  [protected, slot]

Retrieve the whole folder or only the changes.

Definition at line 1024 of file kmfolderimap.cpp.

virtual int KMFolderImap::compact ( bool  silent  )  [inline, virtual]

Remove deleted messages from the folder.

Returns zero on success and an errno on failure.

Reimplemented from KMFolderMbox.

Definition at line 211 of file kmfolderimap.h.

void KMFolderImap::copyMsg ( QPtrList< KMMessage > &  msgList  )  [slot]

Copy the messages to this folder.

Definition at line 524 of file kmfolderimap.cpp.

int KMFolderImap::create (  )  [virtual]

Inherited.

Reimplemented from KMFolderMbox.

Definition at line 2175 of file kmfolderimap.cpp.

void KMFolderImap::createFolder ( const QString name,
const QString imapPath = QString::null,
bool  askUser = true 
)

Create a new subfolder You may specify the root imap path or this folder will be used If you set askUser to false and the server can only handle folders that contain messages _or_ folders the new folder is set to "contains messages" by default.

Definition at line 1720 of file kmfolderimap.cpp.

QString KMFolderImap::decodeFileName ( const QString name  )  [static]

Definition at line 1792 of file kmfolderimap.cpp.

void KMFolderImap::deleted ( KMFolderImap  )  [signal]

Emitted, when the account is deleted.

void KMFolderImap::deleteMessage ( const QPtrList< KMMessage > &  msgList  ) 

Definition at line 1847 of file kmfolderimap.cpp.

void KMFolderImap::deleteMessage ( KMMessage msg  ) 

Delete a message.

Definition at line 1821 of file kmfolderimap.cpp.

void KMFolderImap::directoryListingFinished ( KMFolderImap  )  [signal]

Emitted at the end of the directory listing.

FolderJob * KMFolderImap::doCreateJob ( QPtrList< KMMessage > &  msgList,
const QString sets,
FolderJob::JobType  jt,
KMFolder folder 
) const [protected, virtual]

Reimplemented from KMFolderMbox.

Definition at line 1679 of file kmfolderimap.cpp.

FolderJob * KMFolderImap::doCreateJob ( KMMessage msg,
FolderJob::JobType  jt,
KMFolder folder,
QString  partSpecifier,
const AttachmentStrategy as 
) const [protected, virtual]

These two methods actually create the jobs.

They have to be implemented in all folders.

See also:
createJob

Reimplemented from KMFolderMbox.

Definition at line 1645 of file kmfolderimap.cpp.

QString KMFolderImap::encodeFileName ( const QString name  )  [static]

Encode the given string in a filename save 7 bit string.

Definition at line 1784 of file kmfolderimap.cpp.

int KMFolderImap::expungeContents (  )  [protected, virtual]

Called by KMFolder::expunge() to delete the actual contents.

At the time of the call the folder has already been closed, and the various index files deleted. Returns 0 on success.

Reimplemented from KMFolderMbox.

Definition at line 2234 of file kmfolderimap.cpp.

void KMFolderImap::expungeFolder ( KMFolderImap aFolder,
bool  quiet 
)

Expunge deleted messages from the folder.

Definition at line 2065 of file kmfolderimap.cpp.

virtual QString KMFolderImap::fileName (  )  const [inline, virtual]

Return the filename of the folder (reimplemented from KFolder).

Reimplemented from FolderStorage.

Definition at line 247 of file kmfolderimap.h.

KMFolderImap * KMFolderImap::findParent ( const QString path,
const QString name 
) [protected]

See if there is a better parent then this folder.

Definition at line 921 of file kmfolderimap.cpp.

void KMFolderImap::finishMailCheck ( const char *  func,
imapState  state 
) [protected]

Definition at line 2426 of file kmfolderimap.cpp.

void KMFolderImap::flagsToStatus ( KMMsgBase msg,
int  flags,
bool  newMsg = TRUE,
int  supportedFalgs = 31 
) [static, slot]

Convert IMAP flags to a message status.

Parameters:
newMsg specifies whether unseen messages are new or unread

Definition at line 1423 of file kmfolderimap.cpp.

void KMFolderImap::folderComplete ( KMFolderImap folder,
bool  success 
) [signal]

void KMFolderImap::folderCreationResult ( const QString name,
bool  success 
) [signal]

Emitted when a folder creation has finished.

Parameters:
name The name of the folder that should have been created.
success True if the folder was created, false otherwise.

virtual KMFolderType KMFolderImap::folderType (  )  const [inline, virtual]

Returns the type of this folder.

Reimplemented from KMFolderMbox.

Definition at line 107 of file kmfolderimap.h.

void KMFolderImap::getAndCheckFolder ( bool  force = FALSE  ) 

same as above but also checks for new mails

Definition at line 1185 of file kmfolderimap.cpp.

virtual imapState KMFolderImap::getContentState (  )  [inline, virtual]

Definition at line 94 of file kmfolderimap.h.

void KMFolderImap::getFolder ( bool  force = FALSE  ) 

Retrieve all mails in a folder.

Definition at line 1199 of file kmfolderimap.cpp.

void KMFolderImap::getMessage ( KMFolder folder,
KMMessage msg 
)

Get the whole message.

void KMFolderImap::getMessagesResult ( KIO::Job *  job,
bool  lastSet 
) [protected]

Definition at line 1689 of file kmfolderimap.cpp.

KMMessage * KMFolderImap::getMsg ( int  idx  )  [virtual]

Read message at given index.

Indexing starts at zero

Reimplemented from FolderStorage.

Definition at line 138 of file kmfolderimap.cpp.

virtual imapState KMFolderImap::getSubfolderState (  )  [inline, virtual]

Definition at line 97 of file kmfolderimap.h.

void KMFolderImap::getUids ( const QPtrList< KMMessage > &  msgList,
QValueList< ulong > &  uids 
)

same as above but accepts a Message-List

Definition at line 2051 of file kmfolderimap.cpp.

void KMFolderImap::getUids ( QValueList< int > &  ids,
QValueList< ulong > &  uids 
)

gets the uids of the given ids

Definition at line 2039 of file kmfolderimap.cpp.

void KMFolderImap::ignoreJobsForMessage ( KMMessage msg  )  [virtual]

Removes and deletes all jobs associated with the particular message.

Reimplemented from FolderStorage.

Definition at line 1508 of file kmfolderimap.cpp.

QString KMFolderImap::imapPath (  )  const [inline]

Definition at line 112 of file kmfolderimap.h.

bool KMFolderImap::includeInMailCheck (  )  [inline]

If this folder should be included in new-mail-check.

Definition at line 271 of file kmfolderimap.h.

void KMFolderImap::initializeFrom ( KMFolderImap parent,
QString  path,
QString  mimeType 
)

Initialize this storage from another one.

Used when creating a child folder

Definition at line 993 of file kmfolderimap.cpp.

void KMFolderImap::initInbox (  )  [protected]

Create or find the INBOX and initialize it.

Definition at line 891 of file kmfolderimap.cpp.

virtual bool KMFolderImap::isAutoExpire (  )  const [inline, virtual]

imap folders cannot expire

Definition at line 278 of file kmfolderimap.h.

bool KMFolderImap::isMoveable (  )  const [virtual]

Returns true if this folder can be moved.

Reimplemented from FolderStorage.

Definition at line 2388 of file kmfolderimap.cpp.

bool KMFolderImap::isReadOnly (  )  const [inline, virtual]

Is the folder readonly?

Reimplemented from KMFolderMbox.

Definition at line 296 of file kmfolderimap.h.

bool KMFolderImap::isSelected (  )  [inline]

Definition at line 230 of file kmfolderimap.h.

ulong KMFolderImap::lastUid (  ) 

The highest UID in the folder.

Definition at line 1091 of file kmfolderimap.cpp.

bool KMFolderImap::listDirectory (  )  [virtual]

List a directory and add the contents to kmfoldermgr It uses a ListJob to get the folders returns false if the connection failed.

Definition at line 739 of file kmfolderimap.cpp.

QStringList KMFolderImap::makeSets ( const QStringList uids,
bool  sort = true 
) [static]

Definition at line 1977 of file kmfolderimap.cpp.

QStringList KMFolderImap::makeSets ( QValueList< ulong > &  uids,
bool  sort = true 
) [static]

generates sets of uids

Definition at line 1985 of file kmfolderimap.cpp.

int KMFolderImap::permanentFlags (  )  const [inline]

Returns the IMAP flags that can be stored on the server.

Definition at line 322 of file kmfolderimap.h.

bool KMFolderImap::processNewMail ( bool  interactive  ) 

Refresh the number of unseen mails Returns false in an error condition.

Definition at line 2094 of file kmfolderimap.cpp.

void KMFolderImap::readConfig ( void   )  [virtual]

Read the config file.

Reimplemented from FolderStorage.

Definition at line 191 of file kmfolderimap.cpp.

void KMFolderImap::reallyDoClose ( const char *  owner  )  [virtual]

Closes and cancels all pending jobs.

Reimplemented from KMFolderMbox.

Definition at line 109 of file kmfolderimap.cpp.

void KMFolderImap::reallyGetFolder ( const QString startUid = QString::null  )  [protected, slot]

Get the folder now (internal).

Definition at line 1219 of file kmfolderimap.cpp.

void KMFolderImap::remove (  )  [virtual]

Remove the IMAP folder on the server and if successful also locally.

Reimplemented from FolderStorage.

Definition at line 230 of file kmfolderimap.cpp.

void KMFolderImap::removeMsg ( const QPtrList< KMMessage > &  msgList,
bool  quiet = FALSE 
) [virtual]

Reimplemented from FolderStorage.

Definition at line 292 of file kmfolderimap.cpp.

void KMFolderImap::removeMsg ( int  i,
bool  quiet = FALSE 
) [virtual]

Remove (first occurrence of) given message from the folder.

Reimplemented from FolderStorage.

Definition at line 277 of file kmfolderimap.cpp.

int KMFolderImap::rename ( const QString newName,
KMFolderDir aParent = 0 
) [virtual]

Physically rename the folder.

Returns zero on success and an errno on failure.

Reimplemented from FolderStorage.

Definition at line 317 of file kmfolderimap.cpp.

void KMFolderImap::saveMsgMetaData ( KMMessage msg,
ulong  uid = 0 
)

Save the metadata for the UID If the UID is not supplied the one from the message is taken.

Definition at line 2407 of file kmfolderimap.cpp.

void KMFolderImap::search ( const KMSearchPattern pattern,
Q_UINT32  serNum 
) [virtual]

Check if the message matches the search criteria The end is signaled with searchDone().

Reimplemented from FolderStorage.

Definition at line 2366 of file kmfolderimap.cpp.

void KMFolderImap::search ( const KMSearchPattern pattern  )  [virtual]

Search for messages The actual search is done in slotSearch and the end is signaled with searchDone().

Reimplemented from FolderStorage.

Definition at line 2342 of file kmfolderimap.cpp.

void KMFolderImap::seenFlagToStatus ( KMMsgBase msg,
int  flags,
bool  newMsg = true 
) [static, slot]

Convert IMAP seen flag to a message status.

Parameters:
newMsg specifies whether unseen messages are new or unread

Definition at line 1456 of file kmfolderimap.cpp.

void KMFolderImap::sendFolderComplete ( bool  success  )  [inline]

Emit the folderComplete signal.

Definition at line 216 of file kmfolderimap.h.

const ulong KMFolderImap::serNumForUID ( ulong  uid  ) 

Get the serial number for the given UID (if available).

Definition at line 2395 of file kmfolderimap.cpp.

void KMFolderImap::setAccount ( KMAcctImap acct  ) 

The imap account associated with this folder.

Definition at line 177 of file kmfolderimap.cpp.

void KMFolderImap::setAlreadyRemoved ( bool  removed  ) 

Mark the folder as already removed from the server If set to true the folder will only be deleted locally This will recursively be applied to all children.

Definition at line 2309 of file kmfolderimap.cpp.

void KMFolderImap::setCheckingValidity ( bool  val  )  [inline]

Definition at line 283 of file kmfolderimap.h.

void KMFolderImap::setChildrenState ( QString  attributes  )  [protected]

Definition at line 1003 of file kmfolderimap.cpp.

virtual void KMFolderImap::setContentState ( imapState  state  )  [inline, virtual]

Definition at line 95 of file kmfolderimap.h.

void KMFolderImap::setImapPath ( const QString path  ) 

The path to the imap folder on the server.

Definition at line 2417 of file kmfolderimap.cpp.

void KMFolderImap::setIncludeInMailCheck ( bool  check  ) 

Definition at line 2300 of file kmfolderimap.cpp.

void KMFolderImap::setSelected ( bool  selected  )  [inline]

Tell the folder, this it is selected and shall also display new mails, not only their number, when checking for mail.

Definition at line 229 of file kmfolderimap.h.

void KMFolderImap::setStatus ( QValueList< int > &  _ids,
KMMsgStatus  status,
bool  toggle 
) [virtual]

Change the status of several messages indicated by ids.

Reimplemented from FolderStorage.

Definition at line 1888 of file kmfolderimap.cpp.

void KMFolderImap::setStatus ( int  idx,
KMMsgStatus  status,
bool  toggle 
) [virtual]

Change the status of the message indicated by index Overloaded function for the following one.

Reimplemented from FolderStorage.

Definition at line 1882 of file kmfolderimap.cpp.

void KMFolderImap::setSubfolderState ( imapState  state  )  [virtual]

Definition at line 2281 of file kmfolderimap.cpp.

void KMFolderImap::setUidValidity ( const QString validity  )  [inline]

The uidvalidity of the last update.

Definition at line 118 of file kmfolderimap.h.

void KMFolderImap::setUserRights ( unsigned int  userRights  ) 

Set the user's rights on this folder - called by getUserRights.

Definition at line 2264 of file kmfolderimap.cpp.

void KMFolderImap::slotCheckNamespace ( const QStringList subfolderNames,
const QStringList subfolderPaths,
const QStringList subfolderMimeTypes,
const QStringList subfolderAttributes,
const ImapAccountBase::jobData &  jobData 
) [slot]

Connected to slotListNamespaces creates/removes namespace folders.

Definition at line 668 of file kmfolderimap.cpp.

void KMFolderImap::slotCheckValidityResult ( KIO::Job *  job  )  [protected, slot]

Definition at line 1107 of file kmfolderimap.cpp.

void KMFolderImap::slotCompleteMailCheckProgress (  )  [protected, slot]

notify the progress item that the mail check for this folder is done.

Definition at line 2271 of file kmfolderimap.cpp.

void KMFolderImap::slotCopyMsgResult ( KMail::FolderJob job  )  [slot]

Connected to the result signal of the copy/move job.

Definition at line 516 of file kmfolderimap.cpp.

void KMFolderImap::slotCreateFolderResult ( KIO::Job *  job  )  [protected, slot]

For creating a new subfolder.

Definition at line 1748 of file kmfolderimap.cpp.

void KMFolderImap::slotCreatePendingFolders ( int  errorCode,
const QString errorMsg 
) [protected, slot]

Is connected when there are folders to be created on startup and the account is still connecting.

Once the account emits the connected signal this slot is called and the folders created.

Definition at line 2327 of file kmfolderimap.cpp.

void KMFolderImap::slotGetLastMessagesResult ( KIO::Job *  job  )  [protected, slot]

Definition at line 1706 of file kmfolderimap.cpp.

void KMFolderImap::slotGetMessagesData ( KIO::Job *  job,
const QByteArray data 
) [protected, slot]

Definition at line 1521 of file kmfolderimap.cpp.

void KMFolderImap::slotGetMessagesResult ( KIO::Job *  job  )  [protected, slot]

For retrieving a message digest.

Definition at line 1713 of file kmfolderimap.cpp.

void KMFolderImap::slotListFolderEntries ( KIO::Job *  job,
const KIO::UDSEntryList &  uds 
) [protected, slot]

Definition at line 1373 of file kmfolderimap.cpp.

void KMFolderImap::slotListFolderResult ( KIO::Job *  job  )  [protected, slot]

For listing the contents of a folder.

Definition at line 1265 of file kmfolderimap.cpp.

void KMFolderImap::slotListNamespaces (  )  [protected, slot]

Starts a namespace listing.

Definition at line 610 of file kmfolderimap.cpp.

void KMFolderImap::slotListResult ( const QStringList subfolderNames,
const QStringList subfolderPaths,
const QStringList subfolderMimeTypes,
const QStringList subfolderAttributes,
const ImapAccountBase::jobData &  jobData 
) [slot]

Connected to ListJob::receivedFolders creates/removes folders.

Definition at line 774 of file kmfolderimap.cpp.

void KMFolderImap::slotProcessNewMail ( int  errorCode,
const QString errorMsg 
) [protected, slot]

Is called when the slave is connected and triggers a newmail check.

Definition at line 2082 of file kmfolderimap.cpp.

void KMFolderImap::slotRemoveFolderResult ( KIO::Job *  job  )  [protected, slot]

Remove the folder also locally, if removing on the server succeeded.

Definition at line 261 of file kmfolderimap.cpp.

void KMFolderImap::slotSearchDone ( Q_UINT32  serNum,
const KMSearchPattern pattern,
bool  matches 
) [slot]

Called from the SearchJob when the message was searched.

Definition at line 2381 of file kmfolderimap.cpp.

void KMFolderImap::slotSearchDone ( QValueList< Q_UINT32 >  serNums,
const KMSearchPattern pattern,
bool  complete 
) [slot]

Called from the SearchJob when the folder is done or messages where found.

Definition at line 2358 of file kmfolderimap.cpp.

void KMFolderImap::slotSimpleData ( KIO::Job *  job,
const QByteArray data 
) [slot]

Add the data a KIO::Job retrieves to the buffer.

Definition at line 1809 of file kmfolderimap.cpp.

void KMFolderImap::slotStatResult ( KIO::Job *  job  )  [protected, slot]

Update the number of unseen messages.

Definition at line 2146 of file kmfolderimap.cpp.

QPtrList< KMMessage > KMFolderImap::splitMessageList ( const QString set,
QPtrList< KMMessage > &  msgList 
) [static]

splits the message list according to sets.

Modifies the .

Definition at line 550 of file kmfolderimap.cpp.

QValueList< ulong > KMFolderImap::splitSets ( const QString  uids  )  [static]

Splits a uid-set into single uids.

Definition at line 2182 of file kmfolderimap.cpp.

QString KMFolderImap::statusToFlags ( KMMsgStatus  status,
int  supportedFalgs 
) [static]

Convert message status to a list of IMAP flags.

Definition at line 1480 of file kmfolderimap.cpp.

void KMFolderImap::take ( QPtrList< KMMessage msgList  )  [virtual, slot]

Reimplemented from FolderStorage.

Definition at line 601 of file kmfolderimap.cpp.

KMMessage * KMFolderImap::take ( int  idx  )  [virtual, slot]

Detach message from this folder.

Usable to call addMsg() afterwards. Loads the message if it is not loaded up to now.

Reimplemented from FolderStorage.

Definition at line 588 of file kmfolderimap.cpp.

KMFolder * KMFolderImap::trashFolder (  )  const [virtual]

Return the trash folder.

Reimplemented from FolderStorage.

Definition at line 131 of file kmfolderimap.cpp.

QString KMFolderImap::uidValidity (  )  [inline]

Definition at line 119 of file kmfolderimap.h.

unsigned int KMFolderImap::userRights (  )  const [inline]

The user's rights on this folder - see bitfield in ACLJobs namespace.

Returns:
0 when not known yet

Definition at line 302 of file kmfolderimap.h.

QTextCodec * KMFolderImap::utf7Codec (  )  [static]

Definition at line 1776 of file kmfolderimap.cpp.

void KMFolderImap::writeConfig ( void   )  [virtual]

Write the config file.

Reimplemented from FolderStorage.

Definition at line 215 of file kmfolderimap.cpp.


Member Data Documentation

Definition at line 514 of file kmfolderimap.h.

bool KMFolderImap::mCheckFlags [protected]

Definition at line 511 of file kmfolderimap.h.

bool KMFolderImap::mCheckMail [protected]

Definition at line 513 of file kmfolderimap.h.

Definition at line 509 of file kmfolderimap.h.

Definition at line 507 of file kmfolderimap.h.

bool KMFolderImap::mIsSelected [protected]

Definition at line 510 of file kmfolderimap.h.

ulong KMFolderImap::mLastUid [protected]

Definition at line 508 of file kmfolderimap.h.

bool KMFolderImap::mReadOnly [protected]

Reimplemented from KMFolderMbox.

Definition at line 512 of file kmfolderimap.h.

Definition at line 509 of file kmfolderimap.h.

Definition at line 516 of file kmfolderimap.h.

unsigned int KMFolderImap::mUserRights [protected]

Definition at line 517 of file kmfolderimap.h.


The documentation for this class was generated from the following files: