00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef AKONADI_COLLECTIONATTRIBUTESSYNCHRONIZATIONJOB_H
00019 #define AKONADI_COLLECTIONATTRIBUTESSYNCHRONIZATIONJOB_H
00020
00021 #include "akonadi_export.h"
00022
00023 #include <kjob.h>
00024
00025 namespace Akonadi {
00026
00027 class Collection;
00028 class CollectionAttributesSynchronizationJobPrivate;
00029
00054 class AKONADI_EXPORT CollectionAttributesSynchronizationJob : public KJob
00055 {
00056 Q_OBJECT
00057
00058 public:
00064 explicit CollectionAttributesSynchronizationJob( const Collection &collection, QObject *parent = 0 );
00065
00069 ~CollectionAttributesSynchronizationJob();
00070
00071
00072 void start();
00073
00074 private:
00075
00076 CollectionAttributesSynchronizationJobPrivate* const d;
00077 friend class CollectionAttributesSynchronizationJobPrivate;
00078
00079 Q_PRIVATE_SLOT( d, void slotSynchronized(qlonglong) )
00080 Q_PRIVATE_SLOT( d, void slotTimeout() )
00081
00082 };
00083
00084 }
00085
00086 #endif