#include #include #include #include #include #include #include #include #include #include "qtextbrowser.h" #include "gen_qtextbrowser.h" extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QTextBrowser* QTextBrowser_new() { return new QTextBrowser(); } QTextBrowser* QTextBrowser_new2(QWidget* parent) { return new QTextBrowser(parent); } QMetaObject* QTextBrowser_MetaObject(QTextBrowser* self) { return (QMetaObject*) const_cast(self)->metaObject(); } void QTextBrowser_Tr(const char* s, char** _out, int* _out_Strlen) { QString ret = QTextBrowser::tr(s); // 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(); } void QTextBrowser_TrUtf8(const char* s, char** _out, int* _out_Strlen) { QString ret = QTextBrowser::trUtf8(s); // 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(); } QUrl* QTextBrowser_Source(QTextBrowser* self) { QUrl ret = const_cast(self)->source(); // Copy-construct value returned type into heap-allocated copy return static_cast(new QUrl(ret)); } uintptr_t QTextBrowser_SourceType(QTextBrowser* self) { QTextDocument::ResourceType ret = const_cast(self)->sourceType(); return static_cast(ret); } void QTextBrowser_SearchPaths(QTextBrowser* self, char*** _out, int** _out_Lengths, size_t* _out_len) { QStringList ret = const_cast(self)->searchPaths(); // 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 QTextBrowser_SetSearchPaths(QTextBrowser* self, char** paths, uint64_t* paths_Lengths, size_t paths_len) { QList paths_QList; paths_QList.reserve(paths_len); for(size_t i = 0; i < paths_len; ++i) { paths_QList.push_back(QString::fromUtf8(paths[i], paths_Lengths[i])); } self->setSearchPaths(paths_QList); } QVariant* QTextBrowser_LoadResource(QTextBrowser* self, int typeVal, QUrl* name) { QVariant ret = self->loadResource(static_cast(typeVal), *name); // Copy-construct value returned type into heap-allocated copy return static_cast(new QVariant(ret)); } bool QTextBrowser_IsBackwardAvailable(QTextBrowser* self) { return const_cast(self)->isBackwardAvailable(); } bool QTextBrowser_IsForwardAvailable(QTextBrowser* self) { return const_cast(self)->isForwardAvailable(); } void QTextBrowser_ClearHistory(QTextBrowser* self) { self->clearHistory(); } void QTextBrowser_HistoryTitle(QTextBrowser* self, int param1, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->historyTitle(static_cast(param1)); // 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(); } QUrl* QTextBrowser_HistoryUrl(QTextBrowser* self, int param1) { QUrl ret = const_cast(self)->historyUrl(static_cast(param1)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QUrl(ret)); } int QTextBrowser_BackwardHistoryCount(QTextBrowser* self) { return const_cast(self)->backwardHistoryCount(); } int QTextBrowser_ForwardHistoryCount(QTextBrowser* self) { return const_cast(self)->forwardHistoryCount(); } bool QTextBrowser_OpenExternalLinks(QTextBrowser* self) { return const_cast(self)->openExternalLinks(); } void QTextBrowser_SetOpenExternalLinks(QTextBrowser* self, bool open) { self->setOpenExternalLinks(open); } bool QTextBrowser_OpenLinks(QTextBrowser* self) { return const_cast(self)->openLinks(); } void QTextBrowser_SetOpenLinks(QTextBrowser* self, bool open) { self->setOpenLinks(open); } void QTextBrowser_SetSource(QTextBrowser* self, QUrl* name) { self->setSource(*name); } void QTextBrowser_SetSource2(QTextBrowser* self, QUrl* name, uintptr_t typeVal) { self->setSource(*name, static_cast(typeVal)); } void QTextBrowser_Backward(QTextBrowser* self) { self->backward(); } void QTextBrowser_Forward(QTextBrowser* self) { self->forward(); } void QTextBrowser_Home(QTextBrowser* self) { self->home(); } void QTextBrowser_Reload(QTextBrowser* self) { self->reload(); } void QTextBrowser_BackwardAvailable(QTextBrowser* self, bool param1) { self->backwardAvailable(param1); } void QTextBrowser_connect_BackwardAvailable(QTextBrowser* self, void* slot) { QTextBrowser::connect(self, static_cast(&QTextBrowser::backwardAvailable), self, [=](bool param1) { miqt_exec_callback(slot, 0, nullptr); }); } void QTextBrowser_ForwardAvailable(QTextBrowser* self, bool param1) { self->forwardAvailable(param1); } void QTextBrowser_connect_ForwardAvailable(QTextBrowser* self, void* slot) { QTextBrowser::connect(self, static_cast(&QTextBrowser::forwardAvailable), self, [=](bool param1) { miqt_exec_callback(slot, 0, nullptr); }); } void QTextBrowser_HistoryChanged(QTextBrowser* self) { self->historyChanged(); } void QTextBrowser_connect_HistoryChanged(QTextBrowser* self, void* slot) { QTextBrowser::connect(self, static_cast(&QTextBrowser::historyChanged), self, [=]() { miqt_exec_callback(slot, 0, nullptr); }); } void QTextBrowser_SourceChanged(QTextBrowser* self, QUrl* param1) { self->sourceChanged(*param1); } void QTextBrowser_connect_SourceChanged(QTextBrowser* self, void* slot) { QTextBrowser::connect(self, static_cast(&QTextBrowser::sourceChanged), self, [=](const QUrl& param1) { miqt_exec_callback(slot, 0, nullptr); }); } void QTextBrowser_Highlighted(QTextBrowser* self, QUrl* param1) { self->highlighted(*param1); } void QTextBrowser_connect_Highlighted(QTextBrowser* self, void* slot) { QTextBrowser::connect(self, static_cast(&QTextBrowser::highlighted), self, [=](const QUrl& param1) { miqt_exec_callback(slot, 0, nullptr); }); } void QTextBrowser_HighlightedWithQString(QTextBrowser* self, const char* param1, size_t param1_Strlen) { QString param1_QString = QString::fromUtf8(param1, param1_Strlen); self->highlighted(param1_QString); } void QTextBrowser_connect_HighlightedWithQString(QTextBrowser* self, void* slot) { QTextBrowser::connect(self, static_cast(&QTextBrowser::highlighted), self, [=](const QString& param1) { miqt_exec_callback(slot, 0, nullptr); }); } void QTextBrowser_AnchorClicked(QTextBrowser* self, QUrl* param1) { self->anchorClicked(*param1); } void QTextBrowser_connect_AnchorClicked(QTextBrowser* self, void* slot) { QTextBrowser::connect(self, static_cast(&QTextBrowser::anchorClicked), self, [=](const QUrl& param1) { miqt_exec_callback(slot, 0, nullptr); }); } void QTextBrowser_Tr2(const char* s, const char* c, char** _out, int* _out_Strlen) { QString ret = QTextBrowser::tr(s, c); // 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(); } void QTextBrowser_Tr3(const char* s, const char* c, int n, char** _out, int* _out_Strlen) { QString ret = QTextBrowser::tr(s, c, static_cast(n)); // 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(); } void QTextBrowser_TrUtf82(const char* s, const char* c, char** _out, int* _out_Strlen) { QString ret = QTextBrowser::trUtf8(s, c); // 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(); } void QTextBrowser_TrUtf83(const char* s, const char* c, int n, char** _out, int* _out_Strlen) { QString ret = QTextBrowser::trUtf8(s, c, static_cast(n)); // 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(); } void QTextBrowser_Delete(QTextBrowser* self) { delete self; }