akonadi
collectionsync_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_COLLECTIONSYNC_P_H
00021 #define AKONADI_COLLECTIONSYNC_P_H
00022
00023 #include <akonadi/collection.h>
00024 #include <akonadi/transactionsequence.h>
00025
00026 namespace Akonadi {
00027
00053 class CollectionSync : public TransactionSequence
00054 {
00055 Q_OBJECT
00056
00057 public:
00063 explicit CollectionSync( const QString &resourceId, QObject *parent = 0 );
00064
00068 ~CollectionSync();
00069
00076 void setRemoteCollections( const Collection::List &remoteCollections );
00077
00083 void setRemoteCollections( const Collection::List &changedCollections,
00084 const Collection::List &removedCollections );
00085
00092 void setStreamingEnabled( bool streaming );
00093
00097 void retrievalDone();
00098
00104 void setHierarchicalRemoteIds( bool hierarchical );
00105
00106 protected:
00107 void doStart();
00108
00109 private:
00110 class Private;
00111 Private* const d;
00112
00113 Q_PRIVATE_SLOT( d, void localCollectionsReceived( const Akonadi::Collection::List &localCols ) )
00114 Q_PRIVATE_SLOT( d, void localCollectionFetchResult( KJob* job ) )
00115 Q_PRIVATE_SLOT( d, void updateLocalCollectionResult(KJob* job) )
00116 Q_PRIVATE_SLOT( d, void createLocalCollectionResult(KJob* job) )
00117 Q_PRIVATE_SLOT( d, void deleteLocalCollectionsResult(KJob* job) )
00118 };
00119
00120 }
00121
00122 #endif