#include #include #include #include #include #include "qfontinfo.h" #include "gen_qfontinfo.h" extern "C" { extern void miqt_exec_callback(void* cb, int argc, void* argv); } QFontInfo* QFontInfo_new(QFont* param1) { return new QFontInfo(*param1); } QFontInfo* QFontInfo_new2(QFontInfo* param1) { return new QFontInfo(*param1); } void QFontInfo_OperatorAssign(QFontInfo* self, QFontInfo* param1) { self->operator=(*param1); } void QFontInfo_Swap(QFontInfo* self, QFontInfo* other) { self->swap(*other); } void QFontInfo_Family(QFontInfo* self, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->family(); // 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 QFontInfo_StyleName(QFontInfo* self, char** _out, int* _out_Strlen) { QString ret = const_cast(self)->styleName(); // 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 QFontInfo_PixelSize(QFontInfo* self) { return const_cast(self)->pixelSize(); } int QFontInfo_PointSize(QFontInfo* self) { return const_cast(self)->pointSize(); } double QFontInfo_PointSizeF(QFontInfo* self) { return const_cast(self)->pointSizeF(); } bool QFontInfo_Italic(QFontInfo* self) { return const_cast(self)->italic(); } uintptr_t QFontInfo_Style(QFontInfo* self) { QFont::Style ret = const_cast(self)->style(); return static_cast(ret); } int QFontInfo_Weight(QFontInfo* self) { return const_cast(self)->weight(); } bool QFontInfo_Bold(QFontInfo* self) { return const_cast(self)->bold(); } bool QFontInfo_Underline(QFontInfo* self) { return const_cast(self)->underline(); } bool QFontInfo_Overline(QFontInfo* self) { return const_cast(self)->overline(); } bool QFontInfo_StrikeOut(QFontInfo* self) { return const_cast(self)->strikeOut(); } bool QFontInfo_FixedPitch(QFontInfo* self) { return const_cast(self)->fixedPitch(); } uintptr_t QFontInfo_StyleHint(QFontInfo* self) { QFont::StyleHint ret = const_cast(self)->styleHint(); return static_cast(ret); } bool QFontInfo_RawMode(QFontInfo* self) { return const_cast(self)->rawMode(); } bool QFontInfo_ExactMatch(QFontInfo* self) { return const_cast(self)->exactMatch(); } void QFontInfo_Delete(QFontInfo* self) { delete self; }