QRPIJpegPlugin.cpp 1020 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <QDebug>
  2. #include "QRPIJpegPlugin.h"
  3. #include "QRPIJpegHandler.h"
  4. QT_BEGIN_NAMESPACE
  5. ///////////////////////////////////////////////////////////////////////////////////////////////////
  6. QImageIOPlugin::Capabilities QRPIJpegPlugin::capabilities(QIODevice *device, const QByteArray &format) const
  7. {
  8. if (format == "jpeg" || format == "jpg")
  9. return Capabilities(CanRead);
  10. if (!format.isEmpty())
  11. return 0;
  12. if (!device->isOpen())
  13. return 0;
  14. Capabilities cap;
  15. if (device->isReadable() && QRPIJpegHandler::canRead(device))
  16. cap |= CanRead;
  17. if (device->isWritable())
  18. cap |= CanWrite;
  19. return cap;
  20. }
  21. ///////////////////////////////////////////////////////////////////////////////////////////////////
  22. QImageIOHandler *QRPIJpegPlugin::create(QIODevice *device, const QByteArray &format) const
  23. {
  24. QImageIOHandler *handler = new QRPIJpegHandler();
  25. handler->setDevice(device);
  26. handler->setFormat(format);
  27. return handler;
  28. }
  29. QT_END_NAMESPACE