• Skip to content
  • Skip to link menu
KDE 4.2 API Reference
  • KDE API Reference
  • kdepim
  • Sitemap
  • Contact Us
 

kmail

KMFolderSearch Class Reference

#include <kmfoldersearch.h>

Inheritance diagram for KMFolderSearch:

Inheritance graph
[legend]

List of all members.


Detailed Description

Definition at line 110 of file kmfoldersearch.h.


Public Slots

void addSerNum (quint32 serNum)
void removeSerNum (quint32 serNum)
void slotSearchExamineMsgDone (KMFolder *, quint32 serNum, const KMSearchPattern *, bool)
virtual int updateIndex ()

Public Member Functions

virtual int addMsg (KMMessage *msg, int *index_return=0)
virtual bool canAccess () const
virtual int compact (bool)
virtual int create ()
virtual int find (const KMMsgBase *msg) const
virtual KMFolderType folderType () const
DwString getDwString (int idx)
virtual KMMessage * getMsg (int idx)
virtual KMMsgBase * getMsgBase (int idx)
virtual const KMMsgBase * getMsgBase (int idx) const
virtual void ignoreJobsForMessage (KMMessage *)
virtual QString indexLocation () const
virtual bool isMoveable () const
virtual bool isReadOnly () const
 KMFolderSearch (KMFolder *folder, const char *name=0)
virtual int open (const char *owner)
virtual void reallyDoClose ()
const KMSearch * search () const
quint32 serNum (int idx)
void setSearch (KMSearch *search)
void stopSearch ()
virtual void sync ()
virtual void tryReleasingFolder (KMFolder *folder)
virtual int writeIndex (bool createEmptyIndex=false)
virtual ~KMFolderSearch ()

Protected Slots

void examineAddedMessage (KMFolder *folder, quint32 serNum)
void examineChangedMessage (KMFolder *folder, quint32 serNum, int delta)
void examineInvalidatedFolder (KMFolder *folder)
void examineRemovedFolder (KMFolder *folder)
void examineRemovedMessage (KMFolder *folder, quint32 serNum)
void executeSearch ()
void propagateHeaderChanged (KMFolder *folder, int idx)
bool readSearch ()
void searchFinished (bool success)

Protected Member Functions

virtual void clearIndex (bool autoDelete=true, bool syncDict=false)
virtual int count (bool cache=false) const
virtual FolderJob * doCreateJob (QList< KMMessage * > &msgList, const QString &sets, FolderJob::JobType jt, KMFolder *folder) const
virtual FolderJob * doCreateJob (KMMessage *msg, FolderJob::JobType jt, KMFolder *folder, const QString &partSpecifier, const AttachmentStrategy *as) const
virtual int expungeContents ()
virtual bool readIndex ()
virtual KMMessage * readMsg (int idx)
virtual int removeContents ()
virtual KMMsgInfo * setIndexEntry (int idx, KMMessage *msg)
virtual KMMsgBase * takeIndexEntry (int idx)
virtual void truncateIndex ()

Constructor & Destructor Documentation

KMFolderSearch::KMFolderSearch ( KMFolder *  folder,
const char *  name = 0 
) [explicit]

Definition at line 320 of file kmfoldersearch.cpp.

KMFolderSearch::~KMFolderSearch (  )  [virtual]

Definition at line 383 of file kmfoldersearch.cpp.


Member Function Documentation

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

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).

Implements FolderStorage.

Definition at line 508 of file kmfoldersearch.cpp.

void KMFolderSearch::addSerNum ( quint32  serNum  )  [slot]

Definition at line 451 of file kmfoldersearch.cpp.

bool KMFolderSearch::canAccess (  )  const [virtual]

Check folder for permissions.

Returns:
true if readable and writable.

Implements FolderStorage.

Definition at line 546 of file kmfoldersearch.cpp.

void KMFolderSearch::clearIndex ( bool  autoDelete = true,
bool  syncDict = false 
) [protected, virtual]

Implements FolderStorage.

Definition at line 938 of file kmfoldersearch.cpp.

int KMFolderSearch::compact ( bool  silent  )  [virtual]

Remove deleted messages from the folder.

Returns zero on success and an errno on failure. A statusbar message will inform the user that the compaction worked, unless silent is set.

Implements FolderStorage.

Definition at line 639 of file kmfoldersearch.cpp.

int KMFolderSearch::count ( bool  cache = false  )  const [protected, virtual]

Number of messages in this folder.

Reimplemented from FolderStorage.

Definition at line 916 of file kmfoldersearch.cpp.

int KMFolderSearch::create (  )  [virtual]

Create a new folder with the name of this object and open it.

Returns zero on success and an error code equal to the c-library fopen call otherwise.

Implements FolderStorage.

Definition at line 597 of file kmfoldersearch.cpp.

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

Implements FolderStorage.

Definition at line 659 of file kmfoldersearch.cpp.

virtual FolderJob* KMFolderSearch::doCreateJob ( KMMessage *  msg,
FolderJob::JobType  jt,
KMFolder *  folder,
const 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

Implements FolderStorage.

void KMFolderSearch::examineAddedMessage ( KMFolder *  folder,
quint32  serNum 
) [protected, slot]

Definition at line 958 of file kmfoldersearch.cpp.

void KMFolderSearch::examineChangedMessage ( KMFolder *  folder,
quint32  serNum,
int  delta 
) [protected, slot]

Definition at line 1061 of file kmfoldersearch.cpp.

void KMFolderSearch::examineInvalidatedFolder ( KMFolder *  folder  )  [protected, slot]

Definition at line 1083 of file kmfoldersearch.cpp.

void KMFolderSearch::examineRemovedFolder ( KMFolder *  folder  )  [protected, slot]

Definition at line 1117 of file kmfoldersearch.cpp.

void KMFolderSearch::examineRemovedMessage ( KMFolder *  folder,
quint32  serNum 
) [protected, slot]

Definition at line 1041 of file kmfoldersearch.cpp.

void KMFolderSearch::executeSearch (  )  [protected, slot]

Definition at line 429 of file kmfoldersearch.cpp.

int KMFolderSearch::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.

Implements FolderStorage.

Definition at line 910 of file kmfoldersearch.cpp.

int KMFolderSearch::find ( const KMMsgBase *  msg  )  const [virtual]

Returns the index of the given message or -1 if not found.

Implements FolderStorage.

Definition at line 724 of file kmfoldersearch.cpp.

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

Returns the type of this folder.

Reimplemented from FolderStorage.

Definition at line 119 of file kmfoldersearch.h.

DwString KMFolderSearch::getDwString ( int  idx  )  [virtual]

Read a message and returns a DwString.

Implements FolderStorage.

Definition at line 804 of file kmfoldersearch.cpp.

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

Read message at given index.

Indexing starts at zero

Reimplemented from FolderStorage.

Definition at line 691 of file kmfoldersearch.cpp.

KMMsgBase * KMFolderSearch::getMsgBase ( int  idx  )  [virtual]

Implements FolderStorage.

Definition at line 678 of file kmfoldersearch.cpp.

const KMMsgBase * KMFolderSearch::getMsgBase ( int  idx  )  const [virtual]

Provides access to the basic message fields that are also stored in the index.

Whenever you only need subject, from, date, status you should use this method instead of getMsg() because getMsg() will load the message if necessary and this method does not.

Implements FolderStorage.

Definition at line 667 of file kmfoldersearch.cpp.

void KMFolderSearch::ignoreJobsForMessage ( KMMessage *  msg  )  [virtual]

Removes and deletes all jobs associated with the particular message.

Reimplemented from FolderStorage.

Definition at line 705 of file kmfoldersearch.cpp.

QString KMFolderSearch::indexLocation (  )  const [virtual]

Returns full path to index file.

Reimplemented from FolderStorage.

Definition at line 737 of file kmfoldersearch.cpp.

virtual bool KMFolderSearch::isMoveable (  )  const [inline, virtual]

Returns true if this folder can be moved.

Reimplemented from FolderStorage.

Definition at line 138 of file kmfoldersearch.h.

bool KMFolderSearch::isReadOnly (  )  const [virtual]

Is the folder read-only?

Implements FolderStorage.

Definition at line 645 of file kmfoldersearch.cpp.

int KMFolderSearch::open ( const char *  owner  )  [virtual]

Open folder for access.

open() and close() use reference counting. Returns zero on success and an error code equal to the c-library fopen call otherwise (errno). owner is for debugging.

See also:
KMFolderOpener

Implements FolderStorage.

Definition at line 523 of file kmfoldersearch.cpp.

void KMFolderSearch::propagateHeaderChanged ( KMFolder *  folder,
int  idx 
) [protected, slot]

Definition at line 1126 of file kmfoldersearch.cpp.

bool KMFolderSearch::readIndex (  )  [protected, virtual]

Read index file and fill the message-info list mMsgList.

Implements FolderStorage.

Definition at line 818 of file kmfoldersearch.cpp.

KMMessage * KMFolderSearch::readMsg ( int  idx  )  [protected, virtual]

Load message from file and store it at given index.

Returns 0 on failure.

Implements FolderStorage.

Definition at line 809 of file kmfoldersearch.cpp.

bool KMFolderSearch::readSearch (  )  [protected, slot]

Definition at line 515 of file kmfoldersearch.cpp.

void KMFolderSearch::reallyDoClose (  )  [virtual]

Implements FolderStorage.

Definition at line 563 of file kmfoldersearch.cpp.

int KMFolderSearch::removeContents (  )  [protected, virtual]

Called by KMFolder::remove() 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.

Implements FolderStorage.

Definition at line 902 of file kmfoldersearch.cpp.

void KMFolderSearch::removeSerNum ( quint32  serNum  )  [slot]

Definition at line 488 of file kmfoldersearch.cpp.

const KMSearch * KMFolderSearch::search (  )  const

Definition at line 438 of file kmfoldersearch.cpp.

void KMFolderSearch::searchFinished ( bool  success  )  [protected, slot]

Definition at line 443 of file kmfoldersearch.cpp.

quint32 KMFolderSearch::serNum ( int  idx  )  [inline]

Definition at line 191 of file kmfoldersearch.h.

KMMsgInfo * KMFolderSearch::setIndexEntry ( int  idx,
KMMessage *  msg 
) [protected, virtual]

Implements FolderStorage.

Definition at line 931 of file kmfoldersearch.cpp.

void KMFolderSearch::setSearch ( KMSearch *  search  ) 

Definition at line 393 of file kmfoldersearch.cpp.

void KMFolderSearch::slotSearchExamineMsgDone ( KMFolder *  folder,
quint32  serNum,
const KMSearchPattern *  pattern,
bool  matches 
) [slot]

Definition at line 998 of file kmfoldersearch.cpp.

void KMFolderSearch::stopSearch (  )  [inline]

Definition at line 130 of file kmfoldersearch.h.

void KMFolderSearch::sync (  )  [virtual]

fsync buffers to disk

Implements FolderStorage.

Definition at line 554 of file kmfoldersearch.cpp.

KMMsgBase * KMFolderSearch::takeIndexEntry ( int  idx  )  [protected, virtual]

Implements FolderStorage.

Definition at line 922 of file kmfoldersearch.cpp.

void KMFolderSearch::truncateIndex (  )  [protected, virtual]

Implements FolderStorage.

Definition at line 953 of file kmfoldersearch.cpp.

void KMFolderSearch::tryReleasingFolder ( KMFolder *   )  [virtual]

Try releasing folder if possible, something is attempting an exclusive access to it.

Currently used for KMFolderSearch and the background tasks like expiry.

Reimplemented from FolderStorage.

Definition at line 1168 of file kmfoldersearch.cpp.

int KMFolderSearch::updateIndex (  )  [virtual, slot]

Incrementally update the index if possible else call writeIndex.

Implements FolderStorage.

Definition at line 742 of file kmfoldersearch.cpp.

int KMFolderSearch::writeIndex ( bool  createEmptyIndex = false  )  [virtual]

Write index to index-file.

Returns 0 on success and errno error on failure.

Implements FolderStorage.

Definition at line 751 of file kmfoldersearch.cpp.


The documentation for this class was generated from the following files:
  • kmfoldersearch.h
  • kmfoldersearch.cpp

kmail

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

kdepim

Skip menu "kdepim"
  • akonadi
  •   clients
  •   kabc
  •   kcal
  •   kcm
  • akregator
  • console
  •   kabcclient
  •   konsolekalendar
  • kaddressbook
  • kalarm
  •   lib
  • kdgantt
  • kdgantt1
  • kjots
  • kleopatra
  • kmail
  • kmobiletools
  • knode
  • knotes
  • kontact
  • kontactinterfaces
  • korganizer
  •   korgac
  • kpilot
  • ktimetracker
  • libkdepim
  • libkholidays
  • libkleo
  • libkpgp
  • maildir
Generated for kdepim by doxygen 1.5.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