changeset 22:49d696a4e5f3

QVariant to QPixmap conversion
author eldar
date Fri, 15 May 2009 02:44:15 +0000
parents e747af2e6b46
children 907d517d37c6
files examples/draganddrop/dropsite/droparea.d generator/typesystem_gui.xml
diffstat 2 files changed, 25 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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<QPixmap>(mimeData.imageData());
+		setPixmap(new QPixmap(mimeData.imageData));
 		} else if (mimeData.hasHtml()) {
 			setText(mimeData.html());
 			setTextFormat(Qt.RichText);
--- 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 @@
             <include file-name="QBitmap" location="global"/>
             <include file-name="QMatrix" location="global"/>
         </extra-includes>
+        
+    <inject-code class="java">
+    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);
+    }
+    </inject-code>
+    <inject-code class="java-free">
+private extern (C) void* qtd_QPixmap_QPixmap_QVariant(void *d_ptr,
+ void* arg__1);
+    </inject-code>
+    <inject-code class="native">
+// QPixmap from QVariant
+extern "C" DLL_PUBLIC void* qtd_QPixmap_QPixmap_QVariant
+(void *d_ptr,
+ void* arg__1)
+{
+    const QVariant&amp;  __qt_arg__1 = (const QVariant&amp; ) *(QVariant *)arg__1;
+    QPixmap __qt_casted = qvariant_cast&lt;QPixmap&gt;(__qt_arg__1);
+    QPixmap_QtDShell *__qt_this = new QPixmap_QtDShell(d_ptr, (const QPixmap&amp; )__qt_casted);
+    return (void *) __qt_this;
+}
+    </inject-code>
+
         <modify-function signature="save(QIODevice *, const char *, int) const">
             <access modifier="private"/>
             <rename to="private_save"/>