class ThumbCreatorabstract class |
|
|
This is the baseclass for "thumbnail-plugins" in KDE. Using the class KIO.PreviewJob allows you to generate small images (thumbnails) for any kind of file, where a "ThumbCreator" is available. Have a look at kdebase/kioslave/thumbnail/ for existing ThumbCreators. What you need to do to create and register a ThumbCreator: extern "C" { ThumbCreator *new_creator() { return new YourThumbCreator(); } }; Compile your ThumbCreator as a module. The contents of CMakeLists.txt should look something like this, with "filetype" replaced by the type of file this plugin creates thumbnails for: project(filetypethumbcreator)
[Desktop Entry] Encoding=UTF-8 Type=Service Name=Name of the type of files your ThumbCreator supports ServiceTypes=ThumbCreator MimeTypes=application/x-somemimetype CacheThumbnail=true X-KDE-Library=yourthumbcreator You can supply a comma-separated list of mimetypes to the MimeTypes entry, naming all mimetypes your ThumbCreator supports. You can also use simple wildcards, like (where you see [slash], put a /) text[slash]* or image[slash]*. If your plugin is rather inexpensive (e.g. like the text preview ThumbCreator), you can set CacheThumbnail=false to prevent your thumbnails from being cached on disk. Baseclass for thumbnail-generating plugins. |
|
Creates a thumbnail Note that the width and height parameters should not be used for scaling. Only plugins that create an image "from scratch", like the TextCreator should directly use the specified size. If the resulting preview is larger than width x height, it will be scaled down.
path - the (always local) file path to create a preview for width - maximum width for the preview height - maximum height for the preview img - this image will contain the preview on success Returns true if preview generation succeeded |
|
The flags of this plugin: Returns flags for this plugin |
None | - | ||
DrawFrame | - | ||
BlendIcon | - |