KIO
previewjob.h
Go to the documentation of this file.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 {
00033 class PreviewJobPrivate;
00038 class KIO_EXPORT PreviewJob : public KIO::Job
00039 {
00040 Q_OBJECT
00041 public:
00057 PreviewJob( const KFileItemList& items, int width, int height,
00058 int iconSize, int iconAlpha, bool scale, bool save,
00059 const QStringList *enabledPlugins );
00060 virtual ~PreviewJob();
00061
00068 void removeItem( const KUrl& url );
00069
00074 void setIgnoreMaximumSize(bool ignoreSize = true);
00075
00082 static QStringList availablePlugins();
00083
00089 static QStringList supportedMimeTypes();
00090
00096 static KIO::filesize_t maximumFileSize();
00097
00098
00099 Q_SIGNALS:
00106 void gotPreview( const KFileItem& item, const QPixmap &preview );
00113 void failed( const KFileItem& item );
00114
00115 protected Q_SLOTS:
00116 virtual void slotResult( KJob *job );
00117
00118 private:
00119 Q_PRIVATE_SLOT(d_func(), void startPreview())
00120 Q_PRIVATE_SLOT(d_func(), void slotThumbData(KIO::Job *, const QByteArray &))
00121 Q_DECLARE_PRIVATE(PreviewJob)
00122 };
00123
00144 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 );
00145
00166 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 );
00167 }
00168
00169 #endif