mirror of
https://github.com/mappu/miqt.git
synced 2025-04-27 15:40:21 +00:00
70 lines
1.9 KiB
C++
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;
|
|
}
|
|
|