# HG changeset patch # User eldar # Date 1242355455 0 # Node ID 49d696a4e5f3ebf6f55a76f9e45a8dd3ce0772f8 # Parent e747af2e6b469bc2d97a1a175366aef5a7574165 QVariant to QPixmap conversion diff -r e747af2e6b46 -r 49d696a4e5f3 examples/draganddrop/dropsite/droparea.d --- a/examples/draganddrop/dropsite/droparea.d Fri May 15 02:09:27 2009 +0000 +++ b/examples/draganddrop/dropsite/droparea.d Fri May 15 02:44:15 2009 +0000 @@ -98,7 +98,7 @@ QMimeData mimeData = event.mimeData(); if (mimeData.hasImage()) { - //TODO setPixmap(qvariant_cast(mimeData.imageData()); + setPixmap(new QPixmap(mimeData.imageData)); } else if (mimeData.hasHtml()) { setText(mimeData.html()); setTextFormat(Qt.RichText); diff -r e747af2e6b46 -r 49d696a4e5f3 generator/typesystem_gui.xml --- a/generator/typesystem_gui.xml Fri May 15 02:09:27 2009 +0000 +++ b/generator/typesystem_gui.xml Fri May 15 02:44:15 2009 +0000 @@ -1286,6 +1286,30 @@ + + + public this(QVariant arg__1) { + void* __qt_return_value = qtd_QPixmap_QPixmap_QPixmap(cast(void*) this, arg__1 is null ? null : arg__1.nativeId); + super(__qt_return_value); + } + + +private extern (C) void* qtd_QPixmap_QPixmap_QVariant(void *d_ptr, + void* arg__1); + + +// QPixmap from QVariant +extern "C" DLL_PUBLIC void* qtd_QPixmap_QPixmap_QVariant +(void *d_ptr, + void* arg__1) +{ + const QVariant& __qt_arg__1 = (const QVariant& ) *(QVariant *)arg__1; + QPixmap __qt_casted = qvariant_cast<QPixmap>(__qt_arg__1); + QPixmap_QtDShell *__qt_this = new QPixmap_QtDShell(d_ptr, (const QPixmap& )__qt_casted); + return (void *) __qt_this; +} + +