#include #include #include #include #include #include #include #include #include #include #include #include "qicon.h" #include "gen_qicon.h" #include "_cgo_export.h" QIcon* QIcon_new() { return new QIcon(); } QIcon* QIcon_new2(QPixmap* pixmap) { return new QIcon(*pixmap); } QIcon* QIcon_new3(QIcon* other) { return new QIcon(*other); } QIcon* QIcon_new4(struct miqt_string* fileName) { QString fileName_QString = QString::fromUtf8(&fileName->data, fileName->len); return new QIcon(fileName_QString); } QIcon* QIcon_new5(QIconEngine* engine) { return new QIcon(engine); } void QIcon_OperatorAssign(QIcon* self, QIcon* other) { self->operator=(*other); } void QIcon_Swap(QIcon* self, QIcon* other) { self->swap(*other); } QPixmap* QIcon_Pixmap(const QIcon* self, QSize* size) { return new QPixmap(self->pixmap(*size)); } QPixmap* QIcon_Pixmap2(const QIcon* self, int w, int h) { return new QPixmap(self->pixmap(static_cast(w), static_cast(h))); } QPixmap* QIcon_PixmapWithExtent(const QIcon* self, int extent) { return new QPixmap(self->pixmap(static_cast(extent))); } QPixmap* QIcon_Pixmap3(const QIcon* self, QWindow* window, QSize* size) { return new QPixmap(self->pixmap(window, *size)); } QSize* QIcon_ActualSize(const QIcon* self, QSize* size) { return new QSize(self->actualSize(*size)); } QSize* QIcon_ActualSize2(const QIcon* self, QWindow* window, QSize* size) { return new QSize(self->actualSize(window, *size)); } struct miqt_string* QIcon_Name(const QIcon* self) { QString _ret = self->name(); // 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 QIcon_Paint(const QIcon* self, QPainter* painter, QRect* rect) { self->paint(painter, *rect); } void QIcon_Paint2(const QIcon* self, QPainter* painter, int x, int y, int w, int h) { self->paint(painter, static_cast(x), static_cast(y), static_cast(w), static_cast(h)); } bool QIcon_IsNull(const QIcon* self) { return self->isNull(); } bool QIcon_IsDetached(const QIcon* self) { return self->isDetached(); } void QIcon_Detach(QIcon* self) { self->detach(); } long long QIcon_CacheKey(const QIcon* self) { return self->cacheKey(); } void QIcon_AddPixmap(QIcon* self, QPixmap* pixmap) { self->addPixmap(*pixmap); } void QIcon_AddFile(QIcon* self, struct miqt_string* fileName) { QString fileName_QString = QString::fromUtf8(&fileName->data, fileName->len); self->addFile(fileName_QString); } struct miqt_array* QIcon_AvailableSizes(const QIcon* self) { QList _ret = self->availableSizes(); // Convert QList<> from C++ memory to manually-managed C memory QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QSize(_ret[i]); } struct miqt_array* _out = static_cast(malloc(sizeof(struct miqt_array))); _out->len = _ret.length(); _out->data = static_cast(_arr); return _out; } void QIcon_SetIsMask(QIcon* self, bool isMask) { self->setIsMask(isMask); } bool QIcon_IsMask(const QIcon* self) { return self->isMask(); } QIcon* QIcon_FromTheme(struct miqt_string* name) { QString name_QString = QString::fromUtf8(&name->data, name->len); return new QIcon(QIcon::fromTheme(name_QString)); } QIcon* QIcon_FromTheme2(struct miqt_string* name, QIcon* fallback) { QString name_QString = QString::fromUtf8(&name->data, name->len); return new QIcon(QIcon::fromTheme(name_QString, *fallback)); } bool QIcon_HasThemeIcon(struct miqt_string* name) { QString name_QString = QString::fromUtf8(&name->data, name->len); return QIcon::hasThemeIcon(name_QString); } struct miqt_array* QIcon_ThemeSearchPaths() { QStringList _ret = QIcon::themeSearchPaths(); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string** _arr = static_cast(malloc(sizeof(struct miqt_string*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QString _lv_ret = _ret[i]; // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _lv_b = _lv_ret.toUtf8(); _arr[i] = miqt_strdup(_lv_b.data(), _lv_b.length()); } struct miqt_array* _out = static_cast(malloc(sizeof(struct miqt_array))); _out->len = _ret.length(); _out->data = static_cast(_arr); return _out; } void QIcon_SetThemeSearchPaths(struct miqt_array* /* of struct miqt_string* */ searchpath) { QList searchpath_QList; searchpath_QList.reserve(searchpath->len); struct miqt_string** searchpath_arr = static_cast(searchpath->data); for(size_t i = 0; i < searchpath->len; ++i) { QString searchpath_arr_i_QString = QString::fromUtf8(&searchpath_arr[i]->data, searchpath_arr[i]->len); searchpath_QList.push_back(searchpath_arr_i_QString); } QIcon::setThemeSearchPaths(searchpath_QList); } struct miqt_array* QIcon_FallbackSearchPaths() { QStringList _ret = QIcon::fallbackSearchPaths(); // Convert QList<> from C++ memory to manually-managed C memory struct miqt_string** _arr = static_cast(malloc(sizeof(struct miqt_string*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { QString _lv_ret = _ret[i]; // Convert QString from UTF-16 in C++ RAII memory to UTF-8 in manually-managed C memory QByteArray _lv_b = _lv_ret.toUtf8(); _arr[i] = miqt_strdup(_lv_b.data(), _lv_b.length()); } struct miqt_array* _out = static_cast(malloc(sizeof(struct miqt_array))); _out->len = _ret.length(); _out->data = static_cast(_arr); return _out; } void QIcon_SetFallbackSearchPaths(struct miqt_array* /* of struct miqt_string* */ paths) { QList paths_QList; paths_QList.reserve(paths->len); struct miqt_string** paths_arr = static_cast(paths->data); for(size_t i = 0; i < paths->len; ++i) { QString paths_arr_i_QString = QString::fromUtf8(&paths_arr[i]->data, paths_arr[i]->len); paths_QList.push_back(paths_arr_i_QString); } QIcon::setFallbackSearchPaths(paths_QList); } struct miqt_string* QIcon_ThemeName() { QString _ret = QIcon::themeName(); // 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 QIcon_SetThemeName(struct miqt_string* path) { QString path_QString = QString::fromUtf8(&path->data, path->len); QIcon::setThemeName(path_QString); } struct miqt_string* QIcon_FallbackThemeName() { QString _ret = QIcon::fallbackThemeName(); // 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 QIcon_SetFallbackThemeName(struct miqt_string* name) { QString name_QString = QString::fromUtf8(&name->data, name->len); QIcon::setFallbackThemeName(name_QString); } QPixmap* QIcon_Pixmap22(const QIcon* self, QSize* size, uintptr_t mode) { return new QPixmap(self->pixmap(*size, static_cast(mode))); } QPixmap* QIcon_Pixmap32(const QIcon* self, QSize* size, uintptr_t mode, uintptr_t state) { return new QPixmap(self->pixmap(*size, static_cast(mode), static_cast(state))); } QPixmap* QIcon_Pixmap33(const QIcon* self, int w, int h, uintptr_t mode) { return new QPixmap(self->pixmap(static_cast(w), static_cast(h), static_cast(mode))); } QPixmap* QIcon_Pixmap4(const QIcon* self, int w, int h, uintptr_t mode, uintptr_t state) { return new QPixmap(self->pixmap(static_cast(w), static_cast(h), static_cast(mode), static_cast(state))); } QPixmap* QIcon_Pixmap23(const QIcon* self, int extent, uintptr_t mode) { return new QPixmap(self->pixmap(static_cast(extent), static_cast(mode))); } QPixmap* QIcon_Pixmap34(const QIcon* self, int extent, uintptr_t mode, uintptr_t state) { return new QPixmap(self->pixmap(static_cast(extent), static_cast(mode), static_cast(state))); } QPixmap* QIcon_Pixmap35(const QIcon* self, QWindow* window, QSize* size, uintptr_t mode) { return new QPixmap(self->pixmap(window, *size, static_cast(mode))); } QPixmap* QIcon_Pixmap42(const QIcon* self, QWindow* window, QSize* size, uintptr_t mode, uintptr_t state) { return new QPixmap(self->pixmap(window, *size, static_cast(mode), static_cast(state))); } QSize* QIcon_ActualSize22(const QIcon* self, QSize* size, uintptr_t mode) { return new QSize(self->actualSize(*size, static_cast(mode))); } QSize* QIcon_ActualSize3(const QIcon* self, QSize* size, uintptr_t mode, uintptr_t state) { return new QSize(self->actualSize(*size, static_cast(mode), static_cast(state))); } QSize* QIcon_ActualSize32(const QIcon* self, QWindow* window, QSize* size, uintptr_t mode) { return new QSize(self->actualSize(window, *size, static_cast(mode))); } QSize* QIcon_ActualSize4(const QIcon* self, QWindow* window, QSize* size, uintptr_t mode, uintptr_t state) { return new QSize(self->actualSize(window, *size, static_cast(mode), static_cast(state))); } void QIcon_Paint3(const QIcon* self, QPainter* painter, QRect* rect, int alignment) { self->paint(painter, *rect, static_cast(alignment)); } void QIcon_Paint4(const QIcon* self, QPainter* painter, QRect* rect, int alignment, uintptr_t mode) { self->paint(painter, *rect, static_cast(alignment), static_cast(mode)); } void QIcon_Paint5(const QIcon* self, QPainter* painter, QRect* rect, int alignment, uintptr_t mode, uintptr_t state) { self->paint(painter, *rect, static_cast(alignment), static_cast(mode), static_cast(state)); } void QIcon_Paint6(const QIcon* self, QPainter* painter, int x, int y, int w, int h, int alignment) { self->paint(painter, static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(alignment)); } void QIcon_Paint7(const QIcon* self, QPainter* painter, int x, int y, int w, int h, int alignment, uintptr_t mode) { self->paint(painter, static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(alignment), static_cast(mode)); } void QIcon_Paint8(const QIcon* self, QPainter* painter, int x, int y, int w, int h, int alignment, uintptr_t mode, uintptr_t state) { self->paint(painter, static_cast(x), static_cast(y), static_cast(w), static_cast(h), static_cast(alignment), static_cast(mode), static_cast(state)); } void QIcon_AddPixmap2(QIcon* self, QPixmap* pixmap, uintptr_t mode) { self->addPixmap(*pixmap, static_cast(mode)); } void QIcon_AddPixmap3(QIcon* self, QPixmap* pixmap, uintptr_t mode, uintptr_t state) { self->addPixmap(*pixmap, static_cast(mode), static_cast(state)); } void QIcon_AddFile2(QIcon* self, struct miqt_string* fileName, QSize* size) { QString fileName_QString = QString::fromUtf8(&fileName->data, fileName->len); self->addFile(fileName_QString, *size); } void QIcon_AddFile3(QIcon* self, struct miqt_string* fileName, QSize* size, uintptr_t mode) { QString fileName_QString = QString::fromUtf8(&fileName->data, fileName->len); self->addFile(fileName_QString, *size, static_cast(mode)); } void QIcon_AddFile4(QIcon* self, struct miqt_string* fileName, QSize* size, uintptr_t mode, uintptr_t state) { QString fileName_QString = QString::fromUtf8(&fileName->data, fileName->len); self->addFile(fileName_QString, *size, static_cast(mode), static_cast(state)); } struct miqt_array* QIcon_AvailableSizes1(const QIcon* self, uintptr_t mode) { QList _ret = self->availableSizes(static_cast(mode)); // Convert QList<> from C++ memory to manually-managed C memory QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QSize(_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_array* QIcon_AvailableSizes2(const QIcon* self, uintptr_t mode, uintptr_t state) { QList _ret = self->availableSizes(static_cast(mode), static_cast(state)); // Convert QList<> from C++ memory to manually-managed C memory QSize** _arr = static_cast(malloc(sizeof(QSize*) * _ret.length())); for (size_t i = 0, e = _ret.length(); i < e; ++i) { _arr[i] = new QSize(_ret[i]); } struct miqt_array* _out = static_cast(malloc(sizeof(struct miqt_array))); _out->len = _ret.length(); _out->data = static_cast(_arr); return _out; } void QIcon_Delete(QIcon* self) { delete self; }