#include #include #include #include #include #include #include #include #include #include "gen_qimagewriter.h" #ifndef _Bool #define _Bool bool #endif #include "_cgo_export.h" QImageWriter* QImageWriter_new() { return new QImageWriter(); } QImageWriter* QImageWriter_new2(QIODevice* device, struct miqt_string format) { QByteArray format_QByteArray(format.data, format.len); return new QImageWriter(device, format_QByteArray); } QImageWriter* QImageWriter_new3(struct miqt_string fileName) { QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); return new QImageWriter(fileName_QString); } QImageWriter* QImageWriter_new4(struct miqt_string fileName, struct miqt_string format) { QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); QByteArray format_QByteArray(format.data, format.len); return new QImageWriter(fileName_QString, format_QByteArray); } struct miqt_string QImageWriter_Tr(const char* sourceText) { QString _ret = QImageWriter::tr(sourceText); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _b = _ret.toUtf8(); struct miqt_string _ms; _ms.len = _b.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } void QImageWriter_SetFormat(QImageWriter* self, struct miqt_string format) { QByteArray format_QByteArray(format.data, format.len); self->setFormat(format_QByteArray); } struct miqt_string QImageWriter_Format(const QImageWriter* self) { QByteArray _qb = self->format(); struct miqt_string _ms; _ms.len = _qb.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _qb.data(), _ms.len); return _ms; } void QImageWriter_SetDevice(QImageWriter* self, QIODevice* device) { self->setDevice(device); } QIODevice* QImageWriter_Device(const QImageWriter* self) { return self->device(); } void QImageWriter_SetFileName(QImageWriter* self, struct miqt_string fileName) { QString fileName_QString = QString::fromUtf8(fileName.data, fileName.len); self->setFileName(fileName_QString); } struct miqt_string QImageWriter_FileName(const QImageWriter* self) { QString _ret = self->fileName(); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _b = _ret.toUtf8(); struct miqt_string _ms; _ms.len = _b.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } void QImageWriter_SetQuality(QImageWriter* self, int quality) { self->setQuality(static_cast(quality)); } int QImageWriter_Quality(const QImageWriter* self) { return self->quality(); } void QImageWriter_SetCompression(QImageWriter* self, int compression) { self->setCompression(static_cast(compression)); } int QImageWriter_Compression(const QImageWriter* self) { return self->compression(); } void QImageWriter_SetSubType(QImageWriter* self, struct miqt_string typeVal) { QByteArray typeVal_QByteArray(typeVal.data, typeVal.len); self->setSubType(typeVal_QByteArray); } struct miqt_string QImageWriter_SubType(const QImageWriter* self) { QByteArray _qb = self->subType(); struct miqt_string _ms; _ms.len = _qb.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _qb.data(), _ms.len); return _ms; } struct miqt_array /* of struct miqt_string */ QImageWriter_SupportedSubTypes(const QImageWriter* self) { QList _ret = self->supportedSubTypes(); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QByteArray _lv_qb = _ret[i]; struct miqt_string _lv_ms; _lv_ms.len = _lv_qb.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } void QImageWriter_SetOptimizedWrite(QImageWriter* self, bool optimize) { self->setOptimizedWrite(optimize); } bool QImageWriter_OptimizedWrite(const QImageWriter* self) { return self->optimizedWrite(); } void QImageWriter_SetProgressiveScanWrite(QImageWriter* self, bool progressive) { self->setProgressiveScanWrite(progressive); } bool QImageWriter_ProgressiveScanWrite(const QImageWriter* self) { return self->progressiveScanWrite(); } int QImageWriter_Transformation(const QImageWriter* self) { QImageIOHandler::Transformations _ret = self->transformation(); return static_cast(_ret); } void QImageWriter_SetTransformation(QImageWriter* self, int orientation) { self->setTransformation(static_cast(orientation)); } void QImageWriter_SetText(QImageWriter* self, struct miqt_string key, struct miqt_string text) { QString key_QString = QString::fromUtf8(key.data, key.len); QString text_QString = QString::fromUtf8(text.data, text.len); self->setText(key_QString, text_QString); } bool QImageWriter_CanWrite(const QImageWriter* self) { return self->canWrite(); } bool QImageWriter_Write(QImageWriter* self, QImage* image) { return self->write(*image); } int QImageWriter_Error(const QImageWriter* self) { QImageWriter::ImageWriterError _ret = self->error(); return static_cast(_ret); } struct miqt_string QImageWriter_ErrorString(const QImageWriter* self) { QString _ret = self->errorString(); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _b = _ret.toUtf8(); struct miqt_string _ms; _ms.len = _b.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } bool QImageWriter_SupportsOption(const QImageWriter* self, int option) { return self->supportsOption(static_cast(option)); } struct miqt_array /* of struct miqt_string */ QImageWriter_SupportedImageFormats() { QList _ret = QImageWriter::supportedImageFormats(); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QByteArray _lv_qb = _ret[i]; struct miqt_string _lv_ms; _lv_ms.len = _lv_qb.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of struct miqt_string */ QImageWriter_SupportedMimeTypes() { QList _ret = QImageWriter::supportedMimeTypes(); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QByteArray _lv_qb = _ret[i]; struct miqt_string _lv_ms; _lv_ms.len = _lv_qb.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_array /* of struct miqt_string */ QImageWriter_ImageFormatsForMimeType(struct miqt_string mimeType) { QByteArray mimeType_QByteArray(mimeType.data, mimeType.len); QList _ret = QImageWriter::imageFormatsForMimeType(mimeType_QByteArray); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string* _arr = static_cast(malloc(sizeof(struct miqt_string) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QByteArray _lv_qb = _ret[i]; struct miqt_string _lv_ms; _lv_ms.len = _lv_qb.length(); _lv_ms.data = static_cast(malloc(_lv_ms.len)); memcpy(_lv_ms.data, _lv_qb.data(), _lv_ms.len); _arr[i] = _lv_ms; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } struct miqt_string QImageWriter_Tr2(const char* sourceText, const char* disambiguation) { QString _ret = QImageWriter::tr(sourceText, disambiguation); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _b = _ret.toUtf8(); struct miqt_string _ms; _ms.len = _b.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } struct miqt_string QImageWriter_Tr3(const char* sourceText, const char* disambiguation, int n) { QString _ret = QImageWriter::tr(sourceText, disambiguation, static_cast(n)); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _b = _ret.toUtf8(); struct miqt_string _ms; _ms.len = _b.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } void QImageWriter_Delete(QImageWriter* self, bool isSubclass) { if (isSubclass) { delete dynamic_cast( self ); } else { delete self; } }