PythonQtWrapper_QImageIOHandler.h
81 lines
| 4.3 KiB
| text/x-c
|
CLexer
florianlink
|
r13 | #ifndef PYTHONQTWRAPPER_QIMAGEIOHANDLER_H | ||
#define PYTHONQTWRAPPER_QIMAGEIOHANDLER_H | ||||
#include <qimageiohandler.h> | ||||
#include <QObject> | ||||
florianlink
|
r24 | #include <PythonQt.h> | ||
florianlink
|
r13 | #include <QRect> | ||
#include <QVariant> | ||||
#include <qbytearray.h> | ||||
#include <qimage.h> | ||||
#include <qimageiohandler.h> | ||||
#include <qiodevice.h> | ||||
#include <qrect.h> | ||||
florianlink
|
r24 | class PythonQtShell_QImageIOHandler : public QImageIOHandler | ||
{ | ||||
public: | ||||
PythonQtShell_QImageIOHandler():QImageIOHandler(),_wrapper(NULL) {}; | ||||
virtual bool canRead() const; | ||||
virtual int currentImageNumber() const; | ||||
virtual QRect currentImageRect() const; | ||||
virtual int imageCount() const; | ||||
virtual bool jumpToImage(int imageNumber); | ||||
virtual bool jumpToNextImage(); | ||||
virtual int loopCount() const; | ||||
virtual QByteArray name() const; | ||||
virtual int nextImageDelay() const; | ||||
virtual QVariant option(QImageIOHandler::ImageOption option) const; | ||||
virtual bool read(QImage* image); | ||||
virtual void setOption(QImageIOHandler::ImageOption option, const QVariant& value); | ||||
virtual bool supportsOption(QImageIOHandler::ImageOption option) const; | ||||
virtual bool write(const QImage& image); | ||||
PythonQtInstanceWrapper* _wrapper; | ||||
}; | ||||
florianlink
|
r28 | class PythonQtPublicPromoter_QImageIOHandler : public QImageIOHandler | ||
{ public: | ||||
inline int promoted_loopCount() const { return QImageIOHandler::loopCount(); } | ||||
inline void promoted_setOption(QImageIOHandler::ImageOption option, const QVariant& value) { QImageIOHandler::setOption(option, value); } | ||||
inline int promoted_imageCount() const { return QImageIOHandler::imageCount(); } | ||||
inline QVariant promoted_option(QImageIOHandler::ImageOption option) const { return QImageIOHandler::option(option); } | ||||
inline bool promoted_jumpToNextImage() { return QImageIOHandler::jumpToNextImage(); } | ||||
inline int promoted_nextImageDelay() const { return QImageIOHandler::nextImageDelay(); } | ||||
inline bool promoted_write(const QImage& image) { return QImageIOHandler::write(image); } | ||||
inline int promoted_currentImageNumber() const { return QImageIOHandler::currentImageNumber(); } | ||||
inline QRect promoted_currentImageRect() const { return QImageIOHandler::currentImageRect(); } | ||||
inline bool promoted_jumpToImage(int imageNumber) { return QImageIOHandler::jumpToImage(imageNumber); } | ||||
inline bool promoted_supportsOption(QImageIOHandler::ImageOption option) const { return QImageIOHandler::supportsOption(option); } | ||||
}; | ||||
florianlink
|
r13 | class PythonQtWrapper_QImageIOHandler : public QObject | ||
{ Q_OBJECT | ||||
public: | ||||
Q_ENUMS(ImageOption ) | ||||
enum ImageOption{ | ||||
Size = QImageIOHandler::Size, ClipRect = QImageIOHandler::ClipRect, Description = QImageIOHandler::Description, ScaledClipRect = QImageIOHandler::ScaledClipRect, ScaledSize = QImageIOHandler::ScaledSize, CompressionRatio = QImageIOHandler::CompressionRatio, Gamma = QImageIOHandler::Gamma, Quality = QImageIOHandler::Quality, Name = QImageIOHandler::Name, SubType = QImageIOHandler::SubType, IncrementalReading = QImageIOHandler::IncrementalReading, Endianness = QImageIOHandler::Endianness, Animation = QImageIOHandler::Animation, BackgroundColor = QImageIOHandler::BackgroundColor}; | ||||
public slots: | ||||
florianlink
|
r24 | QImageIOHandler* new_QImageIOHandler(); | ||
florianlink
|
r13 | void delete_QImageIOHandler(QImageIOHandler* obj) { delete obj; } | ||
florianlink
|
r28 | int loopCount(QImageIOHandler* theWrappedObject) const; | ||
florianlink
|
r24 | void setOption(QImageIOHandler* theWrappedObject, QImageIOHandler::ImageOption option, const QVariant& value); | ||
florianlink
|
r28 | int imageCount(QImageIOHandler* theWrappedObject) const; | ||
QIODevice* device(QImageIOHandler* theWrappedObject) const; | ||||
QVariant option(QImageIOHandler* theWrappedObject, QImageIOHandler::ImageOption option) const; | ||||
florianlink
|
r24 | bool jumpToNextImage(QImageIOHandler* theWrappedObject); | ||
florianlink
|
r28 | int nextImageDelay(QImageIOHandler* theWrappedObject) const; | ||
bool write(QImageIOHandler* theWrappedObject, const QImage& image); | ||||
florianlink
|
r13 | QByteArray format(QImageIOHandler* theWrappedObject) const; | ||
florianlink
|
r28 | void setDevice(QImageIOHandler* theWrappedObject, QIODevice* device); | ||
int currentImageNumber(QImageIOHandler* theWrappedObject) const; | ||||
QRect currentImageRect(QImageIOHandler* theWrappedObject) const; | ||||
florianlink
|
r13 | bool jumpToImage(QImageIOHandler* theWrappedObject, int imageNumber); | ||
bool supportsOption(QImageIOHandler* theWrappedObject, QImageIOHandler::ImageOption option) const; | ||||
florianlink
|
r28 | void setFormat(QImageIOHandler* theWrappedObject, const QByteArray& format); | ||
florianlink
|
r13 | }; | ||
#endif // PYTHONQTWRAPPER_QIMAGEIOHANDLER_H | ||||