#include #include #include #include #include #include #include #include #include #include #include #include "gen_qscroller.h" #ifndef _Bool #define _Bool bool #endif #include "_cgo_export.h" void QScroller_virtbase(QScroller* src, QObject** outptr_QObject) { *outptr_QObject = static_cast(src); } QMetaObject* QScroller_MetaObject(const QScroller* self) { return (QMetaObject*) self->metaObject(); } void* QScroller_Metacast(QScroller* self, const char* param1) { return self->qt_metacast(param1); } struct miqt_string QScroller_Tr(const char* s) { QString _ret = QScroller::tr(s); // 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; } bool QScroller_HasScroller(QObject* target) { return QScroller::hasScroller(target); } QScroller* QScroller_Scroller(QObject* target) { return QScroller::scroller(target); } QScroller* QScroller_ScrollerWithTarget(QObject* target) { return (QScroller*) QScroller::scroller(target); } int QScroller_GrabGesture(QObject* target) { Qt::GestureType _ret = QScroller::grabGesture(target); return static_cast(_ret); } int QScroller_GrabbedGesture(QObject* target) { Qt::GestureType _ret = QScroller::grabbedGesture(target); return static_cast(_ret); } void QScroller_UngrabGesture(QObject* target) { QScroller::ungrabGesture(target); } struct miqt_array /* of QScroller* */ QScroller_ActiveScrollers() { QList _ret = QScroller::activeScrollers(); // Convert QList<> from C++ memory to manually-managed C memory QScroller** _arr = static_cast(malloc(sizeof(QScroller*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = _ret[i]; } struct miqt_array _out; _out.len = _ret.length(); _out.data = static_cast(_arr); return _out; } QObject* QScroller_Target(const QScroller* self) { return self->target(); } int QScroller_State(const QScroller* self) { QScroller::State _ret = self->state(); return static_cast(_ret); } bool QScroller_HandleInput(QScroller* self, int input, QPointF* position) { return self->handleInput(static_cast(input), *position); } void QScroller_Stop(QScroller* self) { self->stop(); } QPointF* QScroller_Velocity(const QScroller* self) { return new QPointF(self->velocity()); } QPointF* QScroller_FinalPosition(const QScroller* self) { return new QPointF(self->finalPosition()); } QPointF* QScroller_PixelPerMeter(const QScroller* self) { return new QPointF(self->pixelPerMeter()); } QScrollerProperties* QScroller_ScrollerProperties(const QScroller* self) { return new QScrollerProperties(self->scrollerProperties()); } void QScroller_SetSnapPositionsX(QScroller* self, struct miqt_array /* of double */ positions) { QList positions_QList; positions_QList.reserve(positions.len); double* positions_arr = static_cast(positions.data); for(size_t i = 0; i < positions.len; ++i) { positions_QList.push_back(static_cast(positions_arr[i])); } self->setSnapPositionsX(positions_QList); } void QScroller_SetSnapPositionsX2(QScroller* self, double first, double interval) { self->setSnapPositionsX(static_cast(first), static_cast(interval)); } void QScroller_SetSnapPositionsY(QScroller* self, struct miqt_array /* of double */ positions) { QList positions_QList; positions_QList.reserve(positions.len); double* positions_arr = static_cast(positions.data); for(size_t i = 0; i < positions.len; ++i) { positions_QList.push_back(static_cast(positions_arr[i])); } self->setSnapPositionsY(positions_QList); } void QScroller_SetSnapPositionsY2(QScroller* self, double first, double interval) { self->setSnapPositionsY(static_cast(first), static_cast(interval)); } void QScroller_SetScrollerProperties(QScroller* self, QScrollerProperties* prop) { self->setScrollerProperties(*prop); } void QScroller_ScrollTo(QScroller* self, QPointF* pos) { self->scrollTo(*pos); } void QScroller_ScrollTo2(QScroller* self, QPointF* pos, int scrollTime) { self->scrollTo(*pos, static_cast(scrollTime)); } void QScroller_EnsureVisible(QScroller* self, QRectF* rect, double xmargin, double ymargin) { self->ensureVisible(*rect, static_cast(xmargin), static_cast(ymargin)); } void QScroller_EnsureVisible2(QScroller* self, QRectF* rect, double xmargin, double ymargin, int scrollTime) { self->ensureVisible(*rect, static_cast(xmargin), static_cast(ymargin), static_cast(scrollTime)); } void QScroller_ResendPrepareEvent(QScroller* self) { self->resendPrepareEvent(); } void QScroller_StateChanged(QScroller* self, int newstate) { self->stateChanged(static_cast(newstate)); } void QScroller_connect_StateChanged(QScroller* self, intptr_t slot) { QScroller::connect(self, static_cast(&QScroller::stateChanged), self, [=](QScroller::State newstate) { QScroller::State newstate_ret = newstate; int sigval1 = static_cast(newstate_ret); miqt_exec_callback_QScroller_StateChanged(slot, sigval1); }); } void QScroller_ScrollerPropertiesChanged(QScroller* self, QScrollerProperties* param1) { self->scrollerPropertiesChanged(*param1); } void QScroller_connect_ScrollerPropertiesChanged(QScroller* self, intptr_t slot) { QScroller::connect(self, static_cast(&QScroller::scrollerPropertiesChanged), self, [=](const QScrollerProperties& param1) { const QScrollerProperties& param1_ret = param1; // Cast returned reference into pointer QScrollerProperties* sigval1 = const_cast(¶m1_ret); miqt_exec_callback_QScroller_ScrollerPropertiesChanged(slot, sigval1); }); } struct miqt_string QScroller_Tr2(const char* s, const char* c) { QString _ret = QScroller::tr(s, c); // 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 QScroller_Tr3(const char* s, const char* c, int n) { QString _ret = QScroller::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(); struct miqt_string _ms; _ms.len = _b.length(); _ms.data = static_cast(malloc(_ms.len)); memcpy(_ms.data, _b.data(), _ms.len); return _ms; } int QScroller_GrabGesture2(QObject* target, int gestureType) { Qt::GestureType _ret = QScroller::grabGesture(target, static_cast(gestureType)); return static_cast(_ret); } bool QScroller_HandleInput3(QScroller* self, int input, QPointF* position, long long timestamp) { return self->handleInput(static_cast(input), *position, static_cast(timestamp)); }