00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef MOVABLETYPE_P_H
00024 #define MOVABLETYPE_P_H
00025
00026 #include "movabletype.h"
00027 #include "metaweblog_p.h"
00028
00029 #include <kxmlrpcclient/client.h>
00030 class KJob;
00031 class QByteArray;
00032
00033 namespace KIO
00034 {
00035 class Job;
00036 }
00037
00038 namespace KBlog {
00039
00040 class MovableTypePrivate : public MetaWeblogPrivate
00041 {
00042 public:
00043 QMap<KJob *,QByteArray> mSetPostCategoriesBuffer;
00044 QMap<KJob *, QString> mSetPostCategoriesMap;
00045 MovableTypePrivate();
00046 virtual ~MovableTypePrivate();
00047 virtual void slotListTrackBackPings( const QList<QVariant> &result,
00048 const QVariant &id );
00049 void slotCreatePost( const QList<QVariant> &, const QVariant & );
00050 void slotFetchPost( const QList<QVariant> &, const QVariant & );
00051 void slotModifyPost( const QList<QVariant> &, const QVariant & );
00052 void slotSetPostCategories(const QList<QVariant>&,const QVariant&);
00053 void slotGetPostCategories(const QList<QVariant>&,const QVariant&);
00054 void slotTriggerCreatePost();
00055 void slotTriggerModifyPost();
00056 void slotTriggerFetchPost();
00057 Q_DECLARE_PUBLIC( MovableType )
00058
00059 QList<QVariant> defaultArgs( const QString &id = QString() );
00060 virtual void setPostCategories( BlogPost *post, bool publishAfterCategories );
00061 bool readPostFromMap( BlogPost *post, const QMap<QString, QVariant> &postInfo );
00062 bool readArgsFromPost( QList<QVariant> *args, const BlogPost &post );
00063 QMap<int,bool> mPublishAfterCategories;
00064 QList<BlogPost*> mCreatePostCache;
00065 QList<BlogPost*> mModifyPostCache;
00066 QList<BlogPost*> mFetchPostCache;
00067 QList<BlogPost*> mSilentCreationList;
00068 };
00069
00070 }
00071
00072 #endif