KBlog Client Library
livejournal_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef LIVEJOURNAL_P_H
00024 #define LIVEJOURNAL_P_H
00025
00026 #include "livejournal.h"
00027 #include "blog_p.h"
00028
00029 #include <kxmlrpcclient/client.h>
00030
00031 namespace KBlog {
00032
00033 class LiveJournalPrivate : public BlogPrivate
00034 {
00035 public:
00036 QString mAppId;
00037 QMap<QString,QString> mCategories;
00038 KXmlRpc::Client *mXmlRpcClient;
00039 QMap<unsigned int,KBlog::BlogPost*> mCallMap;
00040 QMap<unsigned int,QString> mCallMapAddFriend;
00041 unsigned int mCallCounter;
00042 QString mServerMessage;
00043 QString mUserId;
00044 QString mFullName;
00045
00046 LiveJournalPrivate();
00047 virtual ~LiveJournalPrivate();
00048
00049 enum GenerateCookieOption {
00050 LongExpiriation = 0x01,
00051 FixedIP = 0x02
00052 };
00053 Q_DECLARE_FLAGS( GenerateCookieOptions, GenerateCookieOption )
00054
00055 virtual void generateCookie( const GenerateCookieOptions &options );
00056
00057 virtual void expireCookie( const QString &cookie, bool expireAll );
00058
00059 virtual QMap<QString,QVariant> defaultArgs();
00060
00061 virtual void slotAddFriend( const QList<QVariant> &result,
00062 const QVariant &id );
00063 virtual void slotAssignFriendToCategory( const QList<QVariant> &result,
00064 const QVariant &id );
00065 virtual void slotCreatePost( const QList<QVariant> &result,
00066 const QVariant &id );
00067 virtual void slotDeleteFriend( const QList<QVariant> &result,
00068 const QVariant &id );
00069
00070
00071 virtual void slotError( int, const QString &, const QVariant & );
00072 virtual void slotFetchPost( const QList<QVariant> &result,
00073 const QVariant &id );
00074 virtual void slotFetchUserInfo( const QList<QVariant> &result,
00075 const QVariant &id );
00076
00077
00078 virtual void slotListCategories( const QList<QVariant> &result,
00079 const QVariant &id );
00080 virtual void slotListFriends( const QList<QVariant> &result,
00081 const QVariant &id );
00082 virtual void slotListFriendsOf( const QList<QVariant> &result,
00083 const QVariant &id );
00084 virtual void slotListMoods( const QList<QVariant> &result,
00085 const QVariant &id );
00086 virtual void slotListPictureKeywords( const QList<QVariant> &result,
00087 const QVariant &id );
00088 virtual void slotListRecentPosts( const QList<QVariant> &result,
00089 const QVariant &id );
00090 virtual void slotModifyPost( const QList<QVariant> &result,
00091 const QVariant &id );
00092 virtual void slotRemovePost( const QList<QVariant> &result,
00093 const QVariant &id );
00094 Q_DECLARE_PUBLIC( LiveJournal )
00095
00096 private:
00097 bool readPostFromMap( BlogPost *post, const QMap<QString, QVariant> &postInfo );
00098 };
00099
00100 }
00101
00102 #endif