KBlog Client Library
gdata_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KBLOG_GDATA_P_H
00023 #define KBLOG_GDATA_P_H
00024
00025 #include "gdata.h"
00026 #include "blog_p.h"
00027
00028 #include <syndication/loader.h>
00029
00030 class KJob;
00031 class QDateTime;
00032 class QByteArray;
00033 template <class T,class S>class QMap;
00034
00035 namespace KIO
00036 {
00037 class Job;
00038 }
00039
00040 namespace KBlog {
00041
00042 class GDataPrivate : public BlogPrivate
00043 {
00044 public:
00045 QString mAuthenticationString;
00046 QDateTime mAuthenticationTime;
00047 QMap<KJob *,KBlog::BlogPost*> mCreatePostMap;
00048 QMap<KJob *,QMap<KBlog::BlogPost *,KBlog::BlogComment *> > mCreateCommentMap;
00049 QMap<KJob *,QMap<KBlog::BlogPost *,KBlog::BlogComment *> > mRemoveCommentMap;
00050 QMap<KJob *,KBlog::BlogPost *> mModifyPostMap;
00051 QMap<KJob *,KBlog::BlogPost *> mRemovePostMap;
00052 QMap<Syndication::Loader *,KBlog::BlogPost *> mFetchPostMap;
00053 QMap<Syndication::Loader *,KBlog::BlogPost *> mListCommentsMap;
00054 QMap<Syndication::Loader *,int> mListRecentPostsMap;
00055 QString mFullName;
00056 QString mProfileId;
00057 GDataPrivate();
00058 ~GDataPrivate();
00059 bool authenticate();
00060 virtual void slotFetchProfileId( KJob * );
00061 virtual void slotListBlogs( Syndication::Loader *,
00062 Syndication::FeedPtr, Syndication::ErrorCode );
00063 virtual void slotListComments( Syndication::Loader *,
00064 Syndication::FeedPtr, Syndication::ErrorCode );
00065 virtual void slotListAllComments( Syndication::Loader *,
00066 Syndication::FeedPtr, Syndication::ErrorCode );
00067 virtual void slotListRecentPosts( Syndication::Loader *,
00068 Syndication::FeedPtr, Syndication::ErrorCode );
00069 virtual void slotFetchPost( Syndication::Loader *,
00070 Syndication::FeedPtr, Syndication::ErrorCode );
00071 virtual void slotCreatePost( KJob * );
00072 virtual void slotModifyPost( KJob * );
00073 virtual void slotRemovePost( KJob * );
00074 virtual void slotCreateComment( KJob * );
00075 virtual void slotRemoveComment( KJob * );
00076 Q_DECLARE_PUBLIC( GData )
00077 };
00078
00079 }
00080 #endif