From 7b1b0adfe4e5fdfb4815a51abfb4465527f0c677 Mon Sep 17 00:00:00 2001 From: Alexander Medvednikov Date: Thu, 8 Jun 2017 20:52:23 +0200 Subject: [PATCH] Implement QIcon.ToVariant() --- gui/gui.cpp | 5 +++++ gui/gui.go | 9 +++++++++ gui/gui.h | 1 + 3 files changed, 15 insertions(+) diff --git a/gui/gui.cpp b/gui/gui.cpp index 8a0acb7c..73f98585 100644 --- a/gui/gui.cpp +++ b/gui/gui.cpp @@ -7261,6 +7261,11 @@ void QIcon_Paint2(void* ptr, void* painter, int x, int y, int w, int h, long lon static_cast(ptr)->paint(static_cast(painter), x, y, w, h, static_cast(alignment), static_cast(mode), static_cast(state)); } +void* QIcon_ToVariant(void* ptr) +{ + return new QVariant(*static_cast(ptr)); +} + void* QIcon___availableSizes_atList(void* ptr, int i) { return ({ QSize tmpValue = static_cast*>(ptr)->at(i); new QSize(tmpValue.width(), tmpValue.height()); }); diff --git a/gui/gui.go b/gui/gui.go index ccc62477..c250af99 100644 --- a/gui/gui.go +++ b/gui/gui.go @@ -15676,6 +15676,15 @@ func (ptr *QIcon) Paint2(painter QPainter_ITF, x int, y int, w int, h int, align } } +func (ptr *QIcon) ToVariant() *core.QVariant { + if ptr.Pointer() != nil { + var tmpValue = core.NewQVariantFromPointer(C.QIcon_ToVariant(ptr.Pointer())) + runtime.SetFinalizer(tmpValue, (*core.QVariant).DestroyQVariant) + return tmpValue + } + return nil +} + func (ptr *QIcon) __availableSizes_atList(i int) *core.QSize { if ptr.Pointer() != nil { var tmpValue = core.NewQSizeFromPointer(C.QIcon___availableSizes_atList(ptr.Pointer(), C.int(int32(i)))) diff --git a/gui/gui.h b/gui/gui.h index 2f382f3c..77b2b752 100644 --- a/gui/gui.h +++ b/gui/gui.h @@ -1131,6 +1131,7 @@ char QIcon_IsNull(void* ptr); long long QIcon_CacheKey(void* ptr); void QIcon_Paint(void* ptr, void* painter, void* rect, long long alignment, long long mode, long long state); void QIcon_Paint2(void* ptr, void* painter, int x, int y, int w, int h, long long alignment, long long mode, long long state); +void* QIcon_ToVariant(void* ptr); void* QIcon___availableSizes_atList(void* ptr, int i); void QIcon___availableSizes_setList(void* ptr, void* i); void* QIcon___availableSizes_newList(void* ptr);