1 /* 2 This file is part of the KDE project 3 SPDX-FileCopyrightText: 2013 Boudewijn Rempt <boud@valdyas.org> 4 5 SPDX-License-Identifier: LGPL-2.0-or-later 6 */ 7 8 #ifndef KIMG_ORA_H 9 #define KIMG_ORA_H 10 11 #include <QImageIOPlugin> 12 13 class OraHandler : public QImageIOHandler 14 { 15 public: 16 OraHandler(); 17 18 bool canRead() const override; 19 bool read(QImage *image) override; 20 21 static bool canRead(QIODevice *device); 22 }; 23 24 class OraPlugin : public QImageIOPlugin 25 { 26 Q_OBJECT 27 Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QImageIOHandlerFactoryInterface" FILE "ora.json") 28 public: 29 Capabilities capabilities(QIODevice *device, const QByteArray &format) const override; 30 QImageIOHandler *create(QIODevice *device, const QByteArray &format = QByteArray()) const override; 31 }; 32 33 #endif 34