# HG changeset patch # User eldar # Date 1242258031 0 # Node ID 374a61671448966b4517f5f783c9f9477240e54b # Parent 834feae7809b4b8e6ede9c85263e8565852c2da1 wrapped QRect diff -r 834feae7809b -r 374a61671448 cpp/qt_core/QVariant_shell.cpp --- a/cpp/qt_core/QVariant_shell.cpp Wed May 13 19:45:58 2009 +0000 +++ b/cpp/qt_core/QVariant_shell.cpp Wed May 13 23:40:31 2009 +0000 @@ -796,27 +796,23 @@ } // QVariant::toRect() const -extern "C" DLL_PUBLIC void* qtd_QVariant_toRect +extern "C" DLL_PUBLIC QRect qtd_QVariant_toRect (void* __this_nativeId) { QVariant_QtDShell *__qt_this = (QVariant_QtDShell *) __this_nativeId; QRect __qt_return_value = __qt_this->toRect(); - void* __java_return_value = (void*) new QRect(__qt_return_value); - - return __java_return_value; + return __qt_return_value; } // QVariant::toRectF() const -extern "C" DLL_PUBLIC void* qtd_QVariant_toRectF +extern "C" DLL_PUBLIC QRectF qtd_QVariant_toRectF (void* __this_nativeId) { QVariant_QtDShell *__qt_this = (QVariant_QtDShell *) __this_nativeId; QRectF __qt_return_value = __qt_this->toRectF(); - void* __java_return_value = (void*) new QRectF(__qt_return_value); - - return __java_return_value; + return __qt_return_value; } // QVariant::toRegExp() const diff -r 834feae7809b -r 374a61671448 generator/typesystem_core.xml --- a/generator/typesystem_core.xml Wed May 13 19:45:58 2009 +0000 +++ b/generator/typesystem_core.xml Wed May 13 23:40:31 2009 +0000 @@ -382,6 +382,8 @@ + + @@ -851,25 +853,25 @@ - - + + - - + + @@ -1924,7 +1926,7 @@ - + diff -r 834feae7809b -r 374a61671448 generator/typesystem_gui-java.java --- a/generator/typesystem_gui-java.java Wed May 13 19:45:58 2009 +0000 +++ b/generator/typesystem_gui-java.java Wed May 13 23:40:31 2009 +0000 @@ -1084,6 +1084,13 @@ qtd_QPainter_drawPoints_nativepointerQPointF_int(nativeId, points.ptr, points.length); } + public final void drawRects(QRect[] rects) { + qtd_QPainter_drawRects_nativepointerQRect_int(nativeId, rects.ptr, rects.length); + } + + public final void drawRects(QRectF[] rects) { + qtd_QPainter_drawRects_nativepointerQRectF_int(nativeId, rects.ptr, rects.length); + } /* public static QPaintDeviceInterface redirected(QPaintDeviceInterface device, qt.core.QPoint offset) { return redirected(device, offset == null ? null : offset.nativePointer()); diff -r 834feae7809b -r 374a61671448 generator/typesystem_gui.xml --- a/generator/typesystem_gui.xml Wed May 13 19:45:58 2009 +0000 +++ b/generator/typesystem_gui.xml Wed May 13 23:40:31 2009 +0000 @@ -7277,13 +7277,18 @@ - + + + + + + - + diff -r 834feae7809b -r 374a61671448 qt/core/QVariant.d --- a/qt/core/QVariant.d Wed May 13 19:45:58 2009 +0000 +++ b/qt/core/QVariant.d Wed May 13 23:40:31 2009 +0000 @@ -179,13 +179,13 @@ public this(QRect rect) { - void* __qt_return_value = qtd_QVariant_QVariant_QRect(rect is null ? null : rect.nativeId); + void* __qt_return_value = qtd_QVariant_QVariant_QRect(&rect); super(__qt_return_value); } public this(QRectF rect) { - void* __qt_return_value = qtd_QVariant_QVariant_QRectF(rect is null ? null : rect.nativeId); + void* __qt_return_value = qtd_QVariant_QVariant_QRectF(&rect); super(__qt_return_value); } @@ -375,13 +375,11 @@ } public final QRect toRect() { - void* __qt_return_value = qtd_QVariant_toRect(nativeId); - return new QRect(__qt_return_value, false); + return qtd_QVariant_toRect(nativeId); } public final QRectF toRectF() { - void* __qt_return_value = qtd_QVariant_toRectF(nativeId); - return new QRectF(__qt_return_value, false); + return qtd_QVariant_toRectF(nativeId); } public final QRegExp toRegExp() { @@ -517,8 +515,8 @@ bool* ok0); private extern(C) QPoint qtd_QVariant_toPoint(void* __this_nativeId); private extern(C) QPointF qtd_QVariant_toPointF(void* __this_nativeId); -private extern(C) void* qtd_QVariant_toRect(void* __this_nativeId); -private extern(C) void* qtd_QVariant_toRectF(void* __this_nativeId); +private extern(C) QRect qtd_QVariant_toRect(void* __this_nativeId); +private extern(C) QRectF qtd_QVariant_toRectF(void* __this_nativeId); private extern(C) void* qtd_QVariant_toRegExp(void* __this_nativeId); private extern(C) QSize qtd_QVariant_toSize(void* __this_nativeId); private extern(C) QSizeF qtd_QVariant_toSizeF(void* __this_nativeId);