kjavadownloader.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 #ifndef KJAVADOWNLOADER_H
00023 #define KJAVADOWNLOADER_H
00024 
00025 #include <qobject.h>
00026 
00036 namespace KIO {
00037     class Job;
00038 }
00039 
00040 class KJavaDownloaderPrivate;
00041 class KJavaUploaderPrivate;
00042 
00043 class KJavaKIOJob : public QObject
00044 {
00045 Q_OBJECT
00046 public:
00047     virtual ~KJavaKIOJob();
00048     virtual void jobCommand( int cmd ) = 0;
00049     virtual void data( const QByteArray& qb );
00050 };
00051 
00052 class KJavaDownloader : public KJavaKIOJob
00053 {
00054 Q_OBJECT
00055 
00056 public:
00057     KJavaDownloader( int ID, const QString& url );
00058     ~KJavaDownloader();
00059 
00060     virtual void jobCommand( int cmd );
00061 protected slots:
00062     void slotData( KIO::Job*, const QByteArray& );
00063     void slotConnected( KIO::Job* );
00064     void slotMimetype( KIO::Job*, const QString& );
00065     void slotResult( KIO::Job* );
00066 
00067 private:
00068     KJavaDownloaderPrivate* d;
00069 
00070 };
00071 
00072 class KJavaUploader : public KJavaKIOJob
00073 {
00074 Q_OBJECT
00075 
00076 public:
00077     KJavaUploader( int ID, const QString& url );
00078     ~KJavaUploader();
00079 
00080     virtual void jobCommand( int cmd );
00081     virtual void data( const QByteArray& qb );
00082     void start();
00083 protected slots:
00084     void slotDataRequest( KIO::Job*, QByteArray& );
00085     void slotResult( KIO::Job* );
00086 private:
00087     KJavaUploaderPrivate* d;
00088 
00089 };
00090 #endif
 
This file is part of the documentation for khtml Library Version 3.2.0.