summaryrefslogtreecommitdiffstats
path: root/kresources/caldav/job.h
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-08-30 04:23:41 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-08-30 04:23:41 +0000
commit5572a114be163aeae75648f8e82ce692d4a77517 (patch)
tree2da72faeaf863704e8b030424cf8090e33137bcb /kresources/caldav/job.h
parent66f01dde7cd5e36d9623428f70a008c9e8abe1d3 (diff)
downloadtdepim-5572a114be163aeae75648f8e82ce692d4a77517.tar.gz
tdepim-5572a114be163aeae75648f8e82ce692d4a77517.zip
Separated event and task reads into two separate jobs
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1169762 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kresources/caldav/job.h')
-rw-r--r--kresources/caldav/job.h61
1 files changed, 55 insertions, 6 deletions
diff --git a/kresources/caldav/job.h b/kresources/caldav/job.h
index 53d4e0e18..bad00c98d 100644
--- a/kresources/caldav/job.h
+++ b/kresources/caldav/job.h
@@ -103,32 +103,53 @@ public:
}
/**
- * @return true if downloading process failed.
+ * @return true if events downloading process failed.
*/
virtual bool error() const {
return mError;
}
/**
- * @return an error string.
+ * @return true if tasks downloading process failed.
+ */
+ virtual bool tasksError() const {
+ return mTasksError;
+ }
+
+ /**
+ * @return an event error string.
*/
virtual TQString errorString() const {
return mErrorString;
}
/**
- * @return an error number.
+ * @return a task error string.
+ */
+ virtual TQString tasksErrorString() const {
+ return mTasksErrorString;
+ }
+
+ /**
+ * @return an event error number.
*/
virtual long errorNumber() const {
return mErrorNumber;
}
+ /**
+ * @return a task error number.
+ */
+ virtual long tasksErrorNumber() const {
+ return mTasksErrorNumber;
+ }
+
protected:
virtual void run();
/**
- * Main run method for jobs. Jobs should not override run() method.
+ * Main run method for event jobs. Jobs should not override run() method.
* Instead of this they should override this one.
* @param caldavRuntime specific libcaldav runtime information. This pointer should not be saved for the usage
* outside of runJob.
@@ -137,34 +158,62 @@ protected:
virtual int runJob(runtime_info* caldavRuntime) = 0;
/**
+ * Main run method for task jobs. Jobs should not override run() method.
+ * Instead of this they should override this one.
+ * @param caldavRuntime specific libcaldav runtime information. This pointer should not be saved for the usage
+ * outside of runJob.
+ * @return libcaldav response code (see CALDAV_RESPONSE)
+ */
+ virtual int runTasksJob(runtime_info* caldavRuntime) = 0;
+
+ /**
* Some cleaning. Jobs may (and usually should) override this method.
*/
virtual void cleanJob() {
mError = false;
mErrorString = "";
mErrorNumber = 0;
+ mTasksError = false;
+ mTasksErrorString = "";
+ mTasksErrorNumber = 0;
}
/**
- * Sets an error string to @p err. Also sets an error flag.
+ * Sets an event error string to @p err. Also sets an error flag.
*/
void setErrorString(const TQString& str, const long number);
/**
- * Process an error.
+ * Sets a task error string to @p err. Also sets an error flag.
+ */
+ void setTasksErrorString(const TQString& str, const long number);
+
+ /**
+ * Process an event error.
* Subclasses can overwrite this method, if some special error message handling
* should be done. Call setErrorString() to set the error after processing is done.
* @param err error structure.
*/
virtual void processError(const caldav_error* err);
+ /**
+ * Process a task error.
+ * Subclasses can overwrite this method, if some special error message handling
+ * should be done. Call setErrorString() to set the error after processing is done.
+ * @param err error structure.
+ */
+ virtual void processTasksError(const caldav_error* err);
+
private:
TQString mUrl;
TQString mTasksUrl;
bool mError;
+ bool mTasksError;
TQString mErrorString;
+ TQString mTasksErrorString;
long mErrorNumber;
+ long mTasksErrorNumber;
TQObject *mParent;
int mType;