#include #include #include #include #include #include #include #include #include #include #include #include "qpicture.h" #include "gen_qpicture.h" extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QPicture* QPicture_new() { return new QPicture(); } QPicture* QPicture_new2(QPicture* param1) { return new QPicture(*param1); } QPicture* QPicture_new3(int formatVersion) { return new QPicture(static_cast(formatVersion)); } bool QPicture_IsNull(const QPicture* self) { return self->isNull(); } int QPicture_DevType(const QPicture* self) { return self->devType(); } unsigned int QPicture_Size(const QPicture* self) { return self->size(); } const char* QPicture_Data(const QPicture* self) { return (const char*) self->data(); } void QPicture_SetData(QPicture* self, const char* data, unsigned int size) { self->setData(data, static_cast(size)); } bool QPicture_Play(QPicture* self, QPainter* p) { return self->play(p); } bool QPicture_Load(QPicture* self, QIODevice* dev) { return self->load(dev); } bool QPicture_LoadWithFileName(QPicture* self, const char* fileName, size_t fileName_Strlen) { QString fileName_QString = QString::fromUtf8(fileName, fileName_Strlen); return self->load(fileName_QString); } bool QPicture_Save(QPicture* self, QIODevice* dev) { return self->save(dev); } bool QPicture_SaveWithFileName(QPicture* self, const char* fileName, size_t fileName_Strlen) { QString fileName_QString = QString::fromUtf8(fileName, fileName_Strlen); return self->save(fileName_QString); } QRect* QPicture_BoundingRect(const QPicture* self) { QRect ret = self->boundingRect(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QRect(ret)); } void QPicture_SetBoundingRect(QPicture* self, QRect* r) { self->setBoundingRect(*r); } void QPicture_OperatorAssign(QPicture* self, QPicture* p) { self->operator=(*p); } void QPicture_Swap(QPicture* self, QPicture* other) { self->swap(*other); } void QPicture_Detach(QPicture* self) { self->detach(); } bool QPicture_IsDetached(const QPicture* self) { return self->isDetached(); } const char* QPicture_PictureFormat(const char* fileName, size_t fileName_Strlen) { QString fileName_QString = QString::fromUtf8(fileName, fileName_Strlen); return (const char*) QPicture::pictureFormat(fileName_QString); } void QPicture_InputFormats(QByteArray*** _out, size_t* _out_len) { QList ret = QPicture::inputFormats(); // Convert QList<> from C++ memory to manually-managed C memory of copy-constructed pointers QByteArray** __out = static_cast(malloc(sizeof(QByteArray**) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = new QByteArray(ret[i]); } *_out = __out; *_out_len = ret.length(); } void QPicture_OutputFormats(QByteArray*** _out, size_t* _out_len) { QList ret = QPicture::outputFormats(); // Convert QList<> from C++ memory to manually-managed C memory of copy-constructed pointers QByteArray** __out = static_cast(malloc(sizeof(QByteArray**) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = new QByteArray(ret[i]); } *_out = __out; *_out_len = ret.length(); } void QPicture_InputFormatList(char*** _out, int** _out_Lengths, size_t* _out_len) { QStringList ret = QPicture::inputFormatList(); // Convert QStringList from C++ memory to manually-managed C memory char** __out = static_cast(malloc(sizeof(char*) * ret.length())); int* __out_Lengths = static_cast(malloc(sizeof(int) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret[i].toUtf8(); __out[i] = static_cast(malloc(b.length())); memcpy(__out[i], b.data(), b.length()); __out_Lengths[i] = b.length(); } *_out = __out; *_out_Lengths = __out_Lengths; *_out_len = ret.length(); } void QPicture_OutputFormatList(char*** _out, int** _out_Lengths, size_t* _out_len) { QStringList ret = QPicture::outputFormatList(); // Convert QStringList from C++ memory to manually-managed C memory char** __out = static_cast(malloc(sizeof(char*) * ret.length())); int* __out_Lengths = static_cast(malloc(sizeof(int) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret[i].toUtf8(); __out[i] = static_cast(malloc(b.length())); memcpy(__out[i], b.data(), b.length()); __out_Lengths[i] = b.length(); } *_out = __out; *_out_Lengths = __out_Lengths; *_out_len = ret.length(); } QPaintEngine* QPicture_PaintEngine(const QPicture* self) { return self->paintEngine(); } bool QPicture_Load2(QPicture* self, QIODevice* dev, const char* format) { return self->load(dev, format); } bool QPicture_Load22(QPicture* self, const char* fileName, size_t fileName_Strlen, const char* format) { QString fileName_QString = QString::fromUtf8(fileName, fileName_Strlen); return self->load(fileName_QString, format); } bool QPicture_Save2(QPicture* self, QIODevice* dev, const char* format) { return self->save(dev, format); } bool QPicture_Save22(QPicture* self, const char* fileName, size_t fileName_Strlen, const char* format) { QString fileName_QString = QString::fromUtf8(fileName, fileName_Strlen); return self->save(fileName_QString, format); } void QPicture_Delete(QPicture* self) { delete self; } QPictureIO* QPictureIO_new() { return new QPictureIO(); } QPictureIO* QPictureIO_new2(QIODevice* ioDevice, const char* format) { return new QPictureIO(ioDevice, format); } QPictureIO* QPictureIO_new3(const char* fileName, size_t fileName_Strlen, const char* format) { QString fileName_QString = QString::fromUtf8(fileName, fileName_Strlen); return new QPictureIO(fileName_QString, format); } QPicture* QPictureIO_Picture(const QPictureIO* self) { const QPicture& ret = self->picture(); // Cast returned reference into pointer return const_cast(&ret); } int QPictureIO_Status(const QPictureIO* self) { return self->status(); } const char* QPictureIO_Format(const QPictureIO* self) { return (const char*) self->format(); } QIODevice* QPictureIO_IoDevice(const QPictureIO* self) { return self->ioDevice(); } void QPictureIO_FileName(const QPictureIO* self, char** _out, int* _out_Strlen) { 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(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } int QPictureIO_Quality(const QPictureIO* self) { return self->quality(); } void QPictureIO_Description(const QPictureIO* self, char** _out, int* _out_Strlen) { QString ret = self->description(); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray b = ret.toUtf8(); *_out = static_cast(malloc(b.length())); memcpy(*_out, b.data(), b.length()); *_out_Strlen = b.length(); } const char* QPictureIO_Parameters(const QPictureIO* self) { return (const char*) self->parameters(); } float QPictureIO_Gamma(const QPictureIO* self) { return self->gamma(); } void QPictureIO_SetPicture(QPictureIO* self, QPicture* picture) { self->setPicture(*picture); } void QPictureIO_SetStatus(QPictureIO* self, int status) { self->setStatus(static_cast(status)); } void QPictureIO_SetFormat(QPictureIO* self, const char* format) { self->setFormat(format); } void QPictureIO_SetIODevice(QPictureIO* self, QIODevice* iODevice) { self->setIODevice(iODevice); } void QPictureIO_SetFileName(QPictureIO* self, const char* fileName, size_t fileName_Strlen) { QString fileName_QString = QString::fromUtf8(fileName, fileName_Strlen); self->setFileName(fileName_QString); } void QPictureIO_SetQuality(QPictureIO* self, int quality) { self->setQuality(static_cast(quality)); } void QPictureIO_SetDescription(QPictureIO* self, const char* description, size_t description_Strlen) { QString description_QString = QString::fromUtf8(description, description_Strlen); self->setDescription(description_QString); } void QPictureIO_SetParameters(QPictureIO* self, const char* parameters) { self->setParameters(parameters); } void QPictureIO_SetGamma(QPictureIO* self, float gamma) { self->setGamma(static_cast(gamma)); } bool QPictureIO_Read(QPictureIO* self) { return self->read(); } bool QPictureIO_Write(QPictureIO* self) { return self->write(); } QByteArray* QPictureIO_PictureFormat(const char* fileName, size_t fileName_Strlen) { QString fileName_QString = QString::fromUtf8(fileName, fileName_Strlen); QByteArray ret = QPictureIO::pictureFormat(fileName_QString); // Copy-construct value returned type into heap-allocated copy return static_cast(new QByteArray(ret)); } QByteArray* QPictureIO_PictureFormatWithQIODevice(QIODevice* param1) { QByteArray ret = QPictureIO::pictureFormat(param1); // Copy-construct value returned type into heap-allocated copy return static_cast(new QByteArray(ret)); } void QPictureIO_InputFormats(QByteArray*** _out, size_t* _out_len) { QList ret = QPictureIO::inputFormats(); // Convert QList<> from C++ memory to manually-managed C memory of copy-constructed pointers QByteArray** __out = static_cast(malloc(sizeof(QByteArray**) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = new QByteArray(ret[i]); } *_out = __out; *_out_len = ret.length(); } void QPictureIO_OutputFormats(QByteArray*** _out, size_t* _out_len) { QList ret = QPictureIO::outputFormats(); // Convert QList<> from C++ memory to manually-managed C memory of copy-constructed pointers QByteArray** __out = static_cast(malloc(sizeof(QByteArray**) * ret.length())); for (size_t i = 0, e = ret.length(); i < e; ++i) { __out[i] = new QByteArray(ret[i]); } *_out = __out; *_out_len = ret.length(); } void QPictureIO_Delete(QPictureIO* self) { delete self; }