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 {
00037 class KIO_EXPORT PreviewJob : public KIO::Job
00038 {
00039 Q_OBJECT
00040 public:
00057 PreviewJob( const KFileItemList &items, int width, int height,
00058 int iconSize, int iconAlpha, bool scale, bool save,
00059 const QStringList *enabledPlugins, bool deleteItems = false );
00060 virtual ~PreviewJob();
00061
00068 void removeItem( const KFileItem *item );
00069
00076 void setIgnoreMaximumSize(bool ignoreSize = true);
00077
00084 static QStringList availablePlugins();
00085
00091 static QStringList supportedMimeTypes();
00092
00093 signals:
00100 void gotPreview( const KFileItem *item, const QPixmap &preview );
00107 void failed( const KFileItem *item );
00108
00109 protected:
00110 void getOrCreateThumbnail();
00111 bool statResultThumbnail();
00112 void createThumbnail( QString );
00113
00114 protected slots:
00115 virtual void slotResult( KIO::Job *job );
00116
00117 private slots:
00118 void startPreview();
00119 void slotThumbData(KIO::Job *, const QByteArray &);
00120
00121 private:
00122 void determineNextFile();
00123 void emitPreview(const QImage &thumb);
00124 void emitFailed(const KFileItem *item = 0);
00125
00126 protected:
00127 virtual void virtual_hook( int id, void* data );
00128 private:
00129 struct PreviewJobPrivate *d;
00130 };
00131
00152 KIO_EXPORT 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 );
00153
00174 KIO_EXPORT 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 );
00175 }
00176
00177 #endif
This file is part of the documentation for kio Library Version 3.4.0.