blokkalimagefetcher.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef BLOKKALBLOKKALIMAGEFETCHER_H
00021 #define BLOKKALBLOKKALIMAGEFETCHER_H
00022
00023 #include <QtCore/QObject>
00024 #include <QtGui/QImage>
00025
00026 #include "blokkal_export.h"
00027
00028 namespace KIO {
00029 class Job;
00030 }
00031 class KJob;
00032
00033 namespace Blokkal {
00034
00046 class BLOKKAL_EXPORT ImageFetcher : public QObject
00047 {
00048 Q_OBJECT
00049 public:
00059 ImageFetcher( const QString & imageUrl, QObject * parent = 0 );
00060
00064 ~ImageFetcher( void );
00065
00072 void setAutoDelete( bool enable );
00073
00079 bool isAutoDelete( void );
00080
00081
00082 Q_SIGNALS:
00089 void imageReceived( QImage image, const QString & url );
00090
00091 private Q_SLOTS:
00092 void bufferData( KIO::Job * job, const QByteArray & data );
00093 void emitImage( KJob * job );
00094
00095 private:
00096 class Private;
00097 Private * d;
00098 };
00099
00100 }
00101
00102 #endif