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.