#include #include #include #include #include #include "qkeysequence.h" #include "gen_qkeysequence.h" #include "_cgo_export.h" QKeySequence* QKeySequence_new() { return new QKeySequence(); } QKeySequence* QKeySequence_new2(struct miqt_string* key) { QString key_QString = QString::fromUtf8(&key->data, key->len); return new QKeySequence(key_QString); } QKeySequence* QKeySequence_new3(int k1) { return new QKeySequence(static_cast(k1)); } QKeySequence* QKeySequence_new4(QKeySequence* ks) { return new QKeySequence(*ks); } QKeySequence* QKeySequence_new5(uintptr_t key) { return new QKeySequence(static_cast(key)); } QKeySequence* QKeySequence_new6(struct miqt_string* key, uintptr_t format) { QString key_QString = QString::fromUtf8(&key->data, key->len); return new QKeySequence(key_QString, static_cast(format)); } QKeySequence* QKeySequence_new7(int k1, int k2) { return new QKeySequence(static_cast(k1), static_cast(k2)); } QKeySequence* QKeySequence_new8(int k1, int k2, int k3) { return new QKeySequence(static_cast(k1), static_cast(k2), static_cast(k3)); } QKeySequence* QKeySequence_new9(int k1, int k2, int k3, int k4) { return new QKeySequence(static_cast(k1), static_cast(k2), static_cast(k3), static_cast(k4)); } int QKeySequence_Count(const QKeySequence* self) { return self->count(); } bool QKeySequence_IsEmpty(const QKeySequence* self) { return self->isEmpty(); } struct miqt_string* QKeySequence_ToString(const QKeySequence* self) { QString _ret = self->toString(); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _b = _ret.toUtf8(); return miqt_strdup(_b.data(), _b.length()); } QKeySequence* QKeySequence_FromString(struct miqt_string* str) { QString str_QString = QString::fromUtf8(&str->data, str->len); QKeySequence _ret = QKeySequence::fromString(str_QString); // Copy-construct value returned type into heap-allocated copy return static_cast(new QKeySequence(_ret)); } struct miqt_array* QKeySequence_ListFromString(struct miqt_string* str) { QString str_QString = QString::fromUtf8(&str->data, str->len); QList _ret = QKeySequence::listFromString(str_QString); // Convert QList<> from C++ memory to manually-managed C memory of copy-constructed pointers QKeySequence** _arr = static_cast(malloc(sizeof(QKeySequence**) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QKeySequence(_ret[i]); } struct miqt_array* _out = static_cast(malloc(sizeof(struct miqt_array))); _out->len = _ret.length(); _out->data = static_cast(_arr); return _out; } struct miqt_string* QKeySequence_ListToString(struct miqt_array* /* of QKeySequence */ list) { QList list_QList; list_QList.reserve(list->len); QKeySequence** list_arr = static_cast(list->data); for(size_t i = 0; i < list->len; ++i) { list_QList.push_back(*(list_arr[i])); } QString _ret = QKeySequence::listToString(list_QList); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _b = _ret.toUtf8(); return miqt_strdup(_b.data(), _b.length()); } uintptr_t QKeySequence_Matches(const QKeySequence* self, QKeySequence* seq) { QKeySequence::SequenceMatch _ret = self->matches(*seq); return static_cast(_ret); } QKeySequence* QKeySequence_Mnemonic(struct miqt_string* text) { QString text_QString = QString::fromUtf8(&text->data, text->len); QKeySequence _ret = QKeySequence::mnemonic(text_QString); // Copy-construct value returned type into heap-allocated copy return static_cast(new QKeySequence(_ret)); } struct miqt_array* QKeySequence_KeyBindings(uintptr_t key) { QList _ret = QKeySequence::keyBindings(static_cast(key)); // Convert QList<> from C++ memory to manually-managed C memory of copy-constructed pointers QKeySequence** _arr = static_cast(malloc(sizeof(QKeySequence**) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QKeySequence(_ret[i]); } struct miqt_array* _out = static_cast(malloc(sizeof(struct miqt_array))); _out->len = _ret.length(); _out->data = static_cast(_arr); return _out; } int QKeySequence_OperatorSubscript(const QKeySequence* self, unsigned int i) { return self->operator[](static_cast(i)); } void QKeySequence_OperatorAssign(QKeySequence* self, QKeySequence* other) { self->operator=(*other); } void QKeySequence_Swap(QKeySequence* self, QKeySequence* other) { self->swap(*other); } bool QKeySequence_OperatorEqual(const QKeySequence* self, QKeySequence* other) { return self->operator==(*other); } bool QKeySequence_OperatorNotEqual(const QKeySequence* self, QKeySequence* other) { return self->operator!=(*other); } bool QKeySequence_OperatorLesser(const QKeySequence* self, QKeySequence* ks) { return self->operator<(*ks); } bool QKeySequence_OperatorGreater(const QKeySequence* self, QKeySequence* other) { return self->operator>(*other); } bool QKeySequence_OperatorLesserOrEqual(const QKeySequence* self, QKeySequence* other) { return self->operator<=(*other); } bool QKeySequence_OperatorGreaterOrEqual(const QKeySequence* self, QKeySequence* other) { return self->operator>=(*other); } bool QKeySequence_IsDetached(const QKeySequence* self) { return self->isDetached(); } struct miqt_string* QKeySequence_ToString1(const QKeySequence* self, uintptr_t format) { QString _ret = self->toString(static_cast(format)); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _b = _ret.toUtf8(); return miqt_strdup(_b.data(), _b.length()); } QKeySequence* QKeySequence_FromString2(struct miqt_string* str, uintptr_t format) { QString str_QString = QString::fromUtf8(&str->data, str->len); QKeySequence _ret = QKeySequence::fromString(str_QString, static_cast(format)); // Copy-construct value returned type into heap-allocated copy return static_cast(new QKeySequence(_ret)); } struct miqt_array* QKeySequence_ListFromString2(struct miqt_string* str, uintptr_t format) { QString str_QString = QString::fromUtf8(&str->data, str->len); QList _ret = QKeySequence::listFromString(str_QString, static_cast(format)); // Convert QList<> from C++ memory to manually-managed C memory of copy-constructed pointers QKeySequence** _arr = static_cast(malloc(sizeof(QKeySequence**) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QKeySequence(_ret[i]); } struct miqt_array* _out = static_cast(malloc(sizeof(struct miqt_array))); _out->len = _ret.length(); _out->data = static_cast(_arr); return _out; } struct miqt_string* QKeySequence_ListToString2(struct miqt_array* /* of QKeySequence */ list, uintptr_t format) { QList list_QList; list_QList.reserve(list->len); QKeySequence** list_arr = static_cast(list->data); for(size_t i = 0; i < list->len; ++i) { list_QList.push_back(*(list_arr[i])); } QString _ret = QKeySequence::listToString(list_QList, static_cast(format)); // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _b = _ret.toUtf8(); return miqt_strdup(_b.data(), _b.length()); } void QKeySequence_Delete(QKeySequence* self) { delete self; }