miqt/qt/pdf/gen_qpdfsearchresult.cpp
2025-04-20 13:11:21 -04:00

70 lines
1.9 KiB
C++

#include <QPdfDestination>
#include <QPdfSearchResult>
#include <QRectF>
#include <QString>
#include <QByteArray>
#include <cstring>
#include <QVector>
#include <qpdfsearchresult.h>
#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<QPdfDestination*>(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<char*>(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<char*>(malloc(_ms.len));
memcpy(_ms.data, _b.data(), _ms.len);
return _ms;
}
struct miqt_array /* of QRectF* */ QPdfSearchResult_rectangles(const QPdfSearchResult* self) {
QVector<QRectF> _ret = self->rectangles();
// Convert QList<> from C++ memory to manually-managed C memory
QRectF** _arr = static_cast<QRectF**>(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<void*>(_arr);
return _out;
}
void QPdfSearchResult_delete(QPdfSearchResult* self) {
delete self;
}