Home · All Classes · Main Classes · Grouped Classes · Modules · Functions |
The QImageIOPlugin class defines an interface for writing an image format plugin. More...
#include <QImageIOPlugin>
Inherits QObject.
The QImageIOPlugin class defines an interface for writing an image format plugin.
QImageIOPlugin is a factory for creating QImageIOHandler objects, which are used internally by QImageReader and QImageWriter to add support for different image formats to Qt.
Writing an image I/O plugin is achieved by subclassing this base class, reimplementing the pure virtual functions capabilities(), create(), and keys(), and exporting the class with the Q_EXPORT_PLUGIN2() macro. See How to Create Qt Plugins for details.
An image format plugin can support three capabilities: reading (CanRead), writing (CanWrite) and incremental reading (CanReadIncremental). Reimplement capabilities() in you subclass to expose the capabilities of your image format.
create() should create an instance of your QImageIOHandler subclass, with the provided device and format properly set, and return this handler. You must also reimplement keys() so that Qt knows which image formats your plugin supports.
Different plugins can support different capabilities. For example, you may have one plugin that supports reading the GIF format, and another that supports writing. Qt will select the correct plugin for the job, depending on the return value of capabilities(). If several plugins support the same capability, Qt will select one arbitrarily.
See also QImageIOHandler and How to Create Qt Plugins.
This enum describes the capabilities of a QImageIOPlugin.
Constant | Value | Description |
---|---|---|
QImageIOPlugin::CanRead | 0x1 | The plugin can read images. |
QImageIOPlugin::CanWrite | 0x2 | The plugin can write images. |
QImageIOPlugin::CanReadIncremental | 0x4 | The plugin can read images incrementally. |
The Capabilities type is a typedef for QFlags<Capability>. It stores an OR combination of Capability values.
Constructs an image plugin with the given parent. This is invoked automatically by the Q_EXPORT_PLUGIN2() macro.
Destroys the picture format plugin.
You never have to call this explicitly. Qt destroys a plugin automatically when it is no longer used.
Returns the capabilities on the plugin, based on the data in device and the format format. For example, if the QImageIOHandler supports the BMP format, and the data in the device starts with the characters "BM", this function should return CanRead. If format is "bmp" and the handler supports both reading and writing, this function should return CanRead | CanWrite.
Creates and returns a QImageIOHandler subclass, with device and format set. The format must come from the list returned by keys(). Format names are case sensitive.
See also keys().
Returns the list of image keys this plugin supports.
These keys are usually the names of the image formats that are implemented in the plugin (e.g., "jpg" or "gif").
See also capabilities().
Copyright © 2007 Trolltech | Trademarks | Qt 4.2.3 |