#include <searchjob.h>

Inherits KMail::FolderJob.

Signals

void searchDone (TQValueList< TQ_UINT32 >, const KMSearchPattern *, bool complete)
 
void searchDone (TQ_UINT32, const KMSearchPattern *, bool matches)
 

Public Member Functions

 SearchJob (KMFolderImap *folder, ImapAccountBase *account, const KMSearchPattern *pattern, TQ_UINT32 serNum=0)
 
virtual void execute ()
 

Protected Slots

void slotSearchFolder ()
 
void slotSearchData (TDEIO::Job *job, const TQString &data)
 
void slotSearchMessageArrived (KMMessage *msg)
 
void slotSearchResult (TDEIO::Job *job)
 
void slotSearchDataSingleMessage (TDEIO::Job *job, const TQString &data)
 
void slotAbortSearch (KPIM::ProgressItem *item)
 

Protected Member Functions

void searchCompleteFolder ()
 
void searchSingleMessage ()
 
TQString searchStringFromPattern (const KMSearchPattern *)
 
bool canMapAllUIDs ()
 
bool needsDownload ()
 

Protected Attributes

KMFolderImap * mFolder
 
ImapAccountBase * mAccount
 
const KMSearchPatternmSearchPattern
 
KMSearchPatternmLocalSearchPattern
 
TQ_UINT32 mSerNum
 
TQStringList mImapSearchHits
 
TQValueList< TQ_UINT32 > mSearchSerNums
 
uint mRemainingMsgs
 
KPIM::ProgressItem * mProgress
 
bool mUngetCurrentMsg
 

Detailed Description

Search job.

Definition at line 53 of file searchjob.h.

Constructor & Destructor Documentation

◆ SearchJob()

KMail::SearchJob::SearchJob ( KMFolderImap *  folder,
ImapAccountBase *  account,
const KMSearchPattern pattern,
TQ_UINT32  serNum = 0 
)

Creates a new job.

Parameters
folderthe folder that should be searched
accountthe ImapAccountBase of the folder
patternthe search pattern
serNumif you specify the serNum only this is checked

Definition at line 53 of file searchjob.cpp.

◆ ~SearchJob()

KMail::SearchJob::~SearchJob ( )
virtual

Definition at line 62 of file searchjob.cpp.

Member Function Documentation

◆ canMapAllUIDs()

bool KMail::SearchJob::canMapAllUIDs ( )
protected

Definition at line 210 of file searchjob.cpp.

◆ execute()

void KMail::SearchJob::execute ( )
virtual

Definition at line 66 of file searchjob.cpp.

◆ needsDownload()

bool KMail::SearchJob::needsDownload ( )
protected

Definition at line 442 of file searchjob.cpp.

◆ searchCompleteFolder()

void KMail::SearchJob::searchCompleteFolder ( )
protected

Definition at line 77 of file searchjob.cpp.

◆ searchSingleMessage()

void KMail::SearchJob::searchSingleMessage ( )
protected

Definition at line 365 of file searchjob.cpp.

◆ searchStringFromPattern()

TQString KMail::SearchJob::searchStringFromPattern ( const KMSearchPattern pattern)
protected

Definition at line 108 of file searchjob.cpp.

◆ slotAbortSearch

void KMail::SearchJob::slotAbortSearch ( KPIM::ProgressItem *  item)
protectedslot

Definition at line 432 of file searchjob.cpp.

◆ slotSearchData

void KMail::SearchJob::slotSearchData ( TDEIO::Job *  job,
const TQString &  data 
)
protectedslot

Definition at line 179 of file searchjob.cpp.

◆ slotSearchDataSingleMessage

void KMail::SearchJob::slotSearchDataSingleMessage ( TDEIO::Job *  job,
const TQString &  data 
)
protectedslot

Definition at line 398 of file searchjob.cpp.

◆ slotSearchFolder

void KMail::SearchJob::slotSearchFolder ( )
protectedslot

Definition at line 222 of file searchjob.cpp.

◆ slotSearchMessageArrived

void KMail::SearchJob::slotSearchMessageArrived ( KMMessage msg)
protectedslot

Definition at line 294 of file searchjob.cpp.

◆ slotSearchResult

void KMail::SearchJob::slotSearchResult ( TDEIO::Job *  job)
protectedslot

Definition at line 347 of file searchjob.cpp.

Member Data Documentation

◆ mAccount

ImapAccountBase* KMail::SearchJob::mAccount
protected

Definition at line 118 of file searchjob.h.

◆ mFolder

KMFolderImap* KMail::SearchJob::mFolder
protected

Definition at line 117 of file searchjob.h.

◆ mImapSearchHits

TQStringList KMail::SearchJob::mImapSearchHits
protected

Definition at line 123 of file searchjob.h.

◆ mLocalSearchPattern

KMSearchPattern* KMail::SearchJob::mLocalSearchPattern
protected

Definition at line 120 of file searchjob.h.

◆ mProgress

KPIM::ProgressItem* KMail::SearchJob::mProgress
protected

Definition at line 129 of file searchjob.h.

◆ mRemainingMsgs

uint KMail::SearchJob::mRemainingMsgs
protected

Definition at line 127 of file searchjob.h.

◆ mSearchPattern

const KMSearchPattern* KMail::SearchJob::mSearchPattern
protected

Definition at line 119 of file searchjob.h.

◆ mSearchSerNums

TQValueList<TQ_UINT32> KMail::SearchJob::mSearchSerNums
protected

Definition at line 125 of file searchjob.h.

◆ mSerNum

TQ_UINT32 KMail::SearchJob::mSerNum
protected

Definition at line 121 of file searchjob.h.

◆ mUngetCurrentMsg

bool KMail::SearchJob::mUngetCurrentMsg
protected

Definition at line 130 of file searchjob.h.


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