previewjob.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef __kio_previewjob_h__
00025 #define __kio_previewjob_h__
00026
00027 #include <kfileitem.h>
00028 #include <kio/job.h>
00029
00030 class QPixmap;
00031
00032 namespace KIO {
00036 class PreviewJob : public KIO::Job
00037 {
00038 Q_OBJECT
00039 public:
00040 PreviewJob( const KFileItemList &items, int width, int height,
00041 int iconSize, int iconAlpha, bool scale, bool save,
00042 const QStringList *enabledPlugins, bool deleteItems = false );
00043 virtual ~PreviewJob();
00044
00051 void removeItem( const KFileItem *item );
00052
00058 static QStringList availablePlugins();
00059
00064 static QStringList supportedMimeTypes();
00065
00066 signals:
00071 void gotPreview( const KFileItem *item, const QPixmap &preview );
00077 void failed( const KFileItem *item );
00078
00079 protected:
00080 void getOrCreateThumbnail();
00081 bool statResultThumbnail();
00082 void createThumbnail( QString );
00083
00084 protected slots:
00085 virtual void slotResult( KIO::Job *job );
00086
00087 private slots:
00088 void startPreview();
00089 void slotThumbData(KIO::Job *, const QByteArray &);
00090
00091 private:
00092 void determineNextFile();
00093 void emitPreview(const QImage &thumb);
00094 void emitFailed(const KFileItem *item = 0);
00095
00096 protected:
00097 virtual void virtual_hook( int id, void* data );
00098 private:
00099 struct PreviewJobPrivate *d;
00100 };
00101
00120 PreviewJob *filePreview( const KFileItemList &items, int width, int height = 0, int iconSize = 0, int iconAlpha = 70, bool scale = true, bool save = true, const QStringList *enabledPlugins = 0 );
00121
00125 PreviewJob *filePreview( const KURL::List &items, int width, int height = 0, int iconSize = 0, int iconAlpha = 70, bool scale = true, bool save = true, const QStringList *enabledPlugins = 0 );
00126 }
00127
00128 #endif
This file is part of the documentation for kdelibs Version 3.1.5.