knode
nntpjobs.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef KNODE_NNTPJOBS_H
00014 #define KNODE_NNTPJOBS_H
00015
00016 #include "knjobdata.h"
00017 #include "kngroupmanager.h"
00018
00019 #include <kio/job.h>
00020
00021 #include <QList>
00022
00023 class KJob;
00024
00025 namespace KNode {
00026
00028 class GroupListJob : public KNJobData
00029 {
00030 Q_OBJECT
00031 public:
00032 GroupListJob( KNJobConsumer *c, KNServerInfo *a, KNJobItem *i, bool incremental = false );
00033
00034 virtual void execute();
00035
00036 private slots:
00037 void slotEntries( KIO::Job *job, const KIO::UDSEntryList &list );
00038 void slotResult( KJob *job );
00039
00040 private:
00041 QList<KNGroupInfo> mGroupList;
00042 bool mIncremental;
00043 };
00044
00045
00046
00048 class GroupLoadJob : public KNJobData
00049 {
00050 public:
00051 GroupLoadJob( KNJobConsumer *c, KNServerInfo *a, KNJobItem *i );
00052
00053 virtual void execute();
00054 };
00055
00056
00057
00061 class ArticleListJob : public KNJobData
00062 {
00063 Q_OBJECT
00064 public:
00065 ArticleListJob( KNJobConsumer *c, KNServerInfo *a, KNJobItem *i, bool silent = false );
00066
00067 virtual void execute();
00069 bool silent() { return mSilent; }
00070
00071 private slots:
00072 void slotEntries( KIO::Job *job, const KIO::UDSEntryList &list );
00073 void slotResult( KJob *_job );
00074
00075 private:
00076 KIO::UDSEntryList mArticleList;
00077 bool mSilent;
00078 };
00079
00080
00081
00083 class ArticleFetchJob : public KNJobData
00084 {
00085 Q_OBJECT
00086 public:
00087 ArticleFetchJob( KNJobConsumer *c, KNServerInfo *a, KNJobItem *i, bool parse = true );
00088
00089 virtual void execute();
00090
00091 private slots:
00092 void slotResult( KJob *job );
00093
00094 private:
00095 bool mParseArticle;
00096 };
00097
00098
00099
00101 class ArticlePostJob : public KNJobData
00102 {
00103 Q_OBJECT
00104 public:
00105 ArticlePostJob( KNJobConsumer *c, KNServerInfo *a, KNJobItem *i );
00106
00107 virtual void execute();
00108
00109 private slots:
00110 void slotResult( KJob *job );
00111 };
00112
00113 }
00114 #endif