22 #ifndef __tdeio_previewjob_h__
23 #define __tdeio_previewjob_h__
25 #include <tdefileitem.h>
26 #include <tdeio/job.h>
55 PreviewJob(
const KFileItemList &items,
int width,
int height,
56 int iconSize,
int iconAlpha,
bool scale,
bool save,
57 const TQStringList *enabledPlugins,
bool deleteItems =
false );
74 void setIgnoreMaximumSize(
bool ignoreSize =
true);
82 static TQStringList availablePlugins();
89 static TQStringList supportedMimeTypes();
94 virtual void kill(
bool quietly =
true );
103 void gotPreview(
const KFileItem *item,
const TQPixmap &preview );
113 void getOrCreateThumbnail();
114 bool statResultThumbnail();
115 void createThumbnail( TQString );
122 void slotThumbData(
TDEIO::Job *,
const TQByteArray &);
125 void determineNextFile();
126 void emitPreview(
const TQImage &thumb);
127 void emitFailed(
const KFileItem *item = 0);
130 virtual void virtual_hook(
int id,
void* data );
132 struct PreviewJobPrivate *d;
155 TDEIO_EXPORT
PreviewJob *
filePreview(
const KFileItemList &items,
int width,
int height = 0,
int iconSize = 0,
int iconAlpha = 70,
bool scale =
true,
bool save =
true,
const TQStringList *enabledPlugins = 0 );
177 TDEIO_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 TQStringList *enabledPlugins = 0 );
A namespace for TDEIO globals.
TDEIO Job to get a thumbnail picture.
The base class for all jobs.
TDEIO_EXPORT PreviewJob * filePreview(const KFileItemList &items, int width, int height=0, int iconSize=0, int iconAlpha=70, bool scale=true, bool save=true, const TQStringList *enabledPlugins=0)
Creates a PreviewJob to generate or retrieve a preview image for the given URL.
A KFileItem is a generic class to handle a file, local or remote.