diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-08-30 04:23:41 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-08-30 04:23:41 +0000 |
commit | 5572a114be163aeae75648f8e82ce692d4a77517 (patch) | |
tree | 2da72faeaf863704e8b030424cf8090e33137bcb /kresources/caldav/job.h | |
parent | 66f01dde7cd5e36d9623428f70a008c9e8abe1d3 (diff) | |
download | tdepim-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.h | 61 |
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; |