#include #include #include #include #include #include #include #include #include "gen_qpdfsearchresult.h" #ifdef __cplusplus extern "C" { #endif #ifdef __cplusplus } /* extern C */ #endif QPdfSearchResult* QPdfSearchResult_new() { return new QPdfSearchResult(); } QPdfSearchResult* QPdfSearchResult_new2(QPdfSearchResult* param1) { return new QPdfSearchResult(*param1); } void QPdfSearchResult_virtbase(QPdfSearchResult* src, QPdfDestination** outptr_QPdfDestination) { *outptr_QPdfDestination = static_cast(src); } struct miqt_string QPdfSearchResult_contextBefore(const QPdfSearchResult* self) { QString _ret = self->contextBefore(); // 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 QPdfSearchResult_contextAfter(const QPdfSearchResult* self) { QString _ret = self->contextAfter(); // 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_array /* of QRectF* */ QPdfSearchResult_rectangles(const QPdfSearchResult* self) { QVector _ret = self->rectangles(); // Convert QList<> from C++ memory to manually-managed C memory QRectF** _arr = static_cast(malloc(sizeof(QRectF*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QRectF(_ret[i]); } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } void QPdfSearchResult_delete(QPdfSearchResult* self) { delete self; }