[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/kjsembed/kjsembed
From:       Sebastian Sauer <mail () dipe ! org>
Date:       2008-03-27 1:57:24
Message-ID: 1206583044.033888.2950.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 790627 by sebsauer:

fix handling of QVariant's

 M  +7 -2      qobject_binding.cpp  
 M  +1 -0      variant_binding.cpp  


--- trunk/KDE/kdelibs/kjsembed/kjsembed/qobject_binding.cpp #790626:790627
@@ -545,6 +545,12 @@
                     }
                 }
             }
+            else {
+                QVariant v = KJSEmbed::extractVariant(exec, args[idx]);
+                if (! v.isNull()) {
+                    return new Value<QVariant>(v);
+                }
+            }
             break;
     }
 
@@ -665,8 +671,6 @@
     }
 
     switch( returnTypeId ) {
-        case QVariant::Invalid:
-            return KJS::jsNull();
         case QVariant::UserType: {
             int tp = QMetaType::type( metaMember.typeName() );
             switch( tp ) {
@@ -685,6 +689,7 @@
                 default: break;
             }
         } // fall through
+        case QVariant::Invalid: // fall through
         default:
             return KJSEmbed::convertToValue(exec, returnValue);
     }
--- trunk/KDE/kdelibs/kjsembed/kjsembed/variant_binding.cpp #790626:790627
@@ -319,6 +319,7 @@
 
 KJS::JSValue *KJSEmbed::convertToValue( KJS::ExecState *exec, const QVariant &value \
)  {
+    //qDebug()<<"KJSEmbed::convertToValue \
typeid="<<value.type()<<"typename="<<value.typeName()<<"toString="<<value.toString(); \
KJS::JSValue *returnValue;  switch( value.type() )
     {


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic