00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef AKONADI_COLLECTIONPATHRESOLVER_P_H
00021 #define AKONADI_COLLECTIONPATHRESOLVER_P_H
00022
00023 #include <akonadi/collection.h>
00024 #include <akonadi/job.h>
00025
00026 namespace Akonadi {
00027
00028 class CollectionPathResolverPrivate;
00029
00042 class AKONADI_EXPORT CollectionPathResolver : public Job
00043 {
00044 Q_OBJECT
00045
00046 public:
00053 explicit CollectionPathResolver( const QString &path, QObject *parent = 0 );
00054
00062 explicit CollectionPathResolver( const Collection &collection, QObject *parent = 0 );
00063
00067 ~CollectionPathResolver();
00068
00072 Collection::Id collection() const;
00073
00077 QString path() const;
00078
00082 static QString pathDelimiter();
00083
00084 protected:
00085 void doStart();
00086
00087 private:
00088 Q_DECLARE_PRIVATE( CollectionPathResolver )
00089
00090
00091 Q_PRIVATE_SLOT( d_func(), void jobResult( KJob* ) )
00092
00093 };
00094
00095 }
00096
00097 #endif