knode
KNJobData Class Reference
#include <knjobdata.h>

Detailed Description
Abstract base class for all KNode internal jobs.This class takes care of:
- progress/status reporting and user interaction (cancellation).
- error handling/reporting.
- easy handling of associated KIO jobs. To imlpement a new job class, you need to sub-class this class and implement the execute() method.
Definition at line 90 of file knjobdata.h.
Member Enumeration Documentation
| enum KNJobData::jobType |
- Enumerator:
-
JTLoadGroups JTFetchGroups JTfetchNewHeaders JTfetchArticle JTpostArticle JTmail JTfetchSource
Definition at line 98 of file knjobdata.h.
Constructor & Destructor Documentation
| KNJobData::KNJobData | ( | jobType | t, | |
| KNJobConsumer * | c, | |||
| KNServerInfo * | a, | |||
| KNJobItem * | i | |||
| ) |
Definition at line 65 of file knjobdata.cpp.
| KNJobData::~KNJobData | ( | ) |
Definition at line 78 of file knjobdata.cpp.
Member Function Documentation
| KNServerInfo* KNJobData::account | ( | ) | const [inline] |
Definition at line 111 of file knjobdata.h.
| KUrl KNJobData::baseUrl | ( | ) | const [protected] |
Returns a correctly set up KUrl according to the encryption and authentication settings for KIO slave operations.
Definition at line 173 of file knjobdata.cpp.
| void KNJobData::cancel | ( | ) |
Cancels this job.
If the job is currently active, this cancels the associated KIO job and emits the finished signal.
Definition at line 93 of file knjobdata.cpp.
| bool KNJobData::canceled | ( | ) | const [inline] |
| void KNJobData::createProgressItem | ( | ) |
| KNJobItem* KNJobData::data | ( | ) | const [inline] |
Definition at line 112 of file knjobdata.h.
| void KNJobData::emitFinished | ( | ) | [protected] |
| int KNJobData::error | ( | ) | const [inline] |
| QString KNJobData::errorString | ( | ) | const [inline] |
| virtual void KNJobData::execute | ( | ) | [pure virtual] |
Performs the actual operation of a job, needs to be reimplemented for every job.
Note that a job might be executed multiple times e.g. in case of an authentication error.
Implemented in KNode::MailSendJob, KNode::GroupListJob, KNode::GroupLoadJob, KNode::ArticleListJob, KNode::ArticleFetchJob, and KNode::ArticlePostJob.
| void KNJobData::finished | ( | KNJobData * | ) | [signal] |
Emitted when a job has been finished.
It's recommended to to emit it via emitFinished().
| void KNJobData::notifyConsumer | ( | ) |
Definition at line 84 of file knjobdata.cpp.
| void KNJobData::prepareForExecution | ( | ) | [inline] |
Definition at line 135 of file knjobdata.h.
| KPIM::ProgressItem* KNJobData::progressItem | ( | ) | const [inline] |
| void KNJobData::setComplete | ( | ) | [inline] |
Tells the progress item to indicate that the job has finished if available.
This causes the destruction of the progress item.
Definition at line 161 of file knjobdata.h.
| void KNJobData::setError | ( | int | err, | |
| const QString & | errMsg | |||
| ) |
Set job error information.
- Parameters:
-
err The error code (see KIO::Error). errMsg A translated error message.
Definition at line 189 of file knjobdata.cpp.
| void KNJobData::setProgress | ( | unsigned int | progress | ) | [inline] |
Set the progress value of the progress item if available.
- Parameters:
-
progress The new progress value.
Definition at line 157 of file knjobdata.h.
| void KNJobData::setStatus | ( | const QString & | msg | ) | [inline] |
Set the status message of the progress item if available.
- Parameters:
-
msg The new status message.
Definition at line 153 of file knjobdata.h.
| void KNJobData::setupKIOJob | ( | KIO::Job * | job | ) | [protected] |
Sets TLS metadata and connects the given KIO job to the progress item.
- Parameters:
-
job The KIO job to setup.
Definition at line 124 of file knjobdata.cpp.
| void KNJobData::setupKJob | ( | KJob * | job | ) | [protected] |
Connects progress signals.
- Parameters:
-
job The KJob to setup.
Definition at line 113 of file knjobdata.cpp.
| bool KNJobData::success | ( | ) | const [inline] |
| jobType KNJobData::type | ( | ) | const [inline] |
Definition at line 109 of file knjobdata.h.
Member Data Documentation
KNServerInfo* KNJobData::a_ccount [protected] |
Definition at line 192 of file knjobdata.h.
KNJobConsumer* KNJobData::c_onsumer [protected] |
Definition at line 199 of file knjobdata.h.
KNJobItem* KNJobData::d_ata [protected] |
Definition at line 191 of file knjobdata.h.
bool KNJobData::mCanceled [protected] |
int KNJobData::mError [protected] |
QString KNJobData::mErrorString [protected] |
KJob* KNJobData::mJob [protected] |
KPIM::ProgressItem* KNJobData::mProgressItem [protected] |
jobType KNJobData::t_ype [protected] |
Definition at line 190 of file knjobdata.h.
The documentation for this class was generated from the following files:
KDE 4.2 API Reference