123456789101112131415161718192021222324252627282930313233343536 |
- #include <QDebug>
- #include "QRPIJpegPlugin.h"
- #include "QRPIJpegHandler.h"
- QT_BEGIN_NAMESPACE
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- QImageIOPlugin::Capabilities QRPIJpegPlugin::capabilities(QIODevice *device, const QByteArray &format) const
- {
- if (format == "jpeg" || format == "jpg")
- return Capabilities(CanRead);
- if (!format.isEmpty())
- return 0;
- if (!device->isOpen())
- return 0;
- Capabilities cap;
- if (device->isReadable() && QRPIJpegHandler::canRead(device))
- cap |= CanRead;
- if (device->isWritable())
- cap |= CanWrite;
- return cap;
- }
- ///////////////////////////////////////////////////////////////////////////////////////////////////
- QImageIOHandler *QRPIJpegPlugin::create(QIODevice *device, const QByteArray &format) const
- {
- QImageIOHandler *handler = new QRPIJpegHandler();
- handler->setDevice(device);
- handler->setFormat(format);
- return handler;
- }
- QT_END_NAMESPACE
|