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

List:       kde-commits
Subject:    KDE/kdelibs/kjsembed/kjsembed
From:       Ralf Habacker <Ralf.Habacker () freenet ! de>
Date:       2006-04-08 19:29:38
Message-ID: 1144524578.233885.6365.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 527588 by habacker:

added misssing kjs functions

 M  +27 -0     static_binding.cpp  


--- trunk/KDE/kdelibs/kjsembed/kjsembed/static_binding.cpp #527587:527588
@@ -21,6 +21,7 @@
 #include "value_binding.h"
 #include <kjs/interpreter.h>
 #include <kjs/function_object.h>
+#include <kjs/ustring.h>
 #include <qdebug.h>
 
 namespace KJSEmbed {
@@ -129,3 +130,29 @@
 //    return throwError( exec, QString("Cannot create %1 objects from \
                javascript.").arg(className.qstring())); // NOTE: fix
     return KJS::throwError( exec, KJS::GeneralError, QString("Cannot create %1 \
objects from javascript.").arg(className.qstring()) );  }
+
+// some Qt depending kjs class methods are only defined in kjs and implemented in \
khtml  +// (khtml/kjs_binding.cpp) and here (marked with KJS_EXTERNAL_EXPORT) 
+
+namespace KJS {
+	
+UString::UString(const QString &d)
+{
+  unsigned int len = d.length();
+  UChar *dat = static_cast<UChar*>(fastMalloc(sizeof(UChar)*len));
+  memcpy(dat, d.unicode(), len * sizeof(UChar));
+  m_rep = UString::Rep::create(dat, len);
+}
+
+QString UString::qstring() const
+{
+  return QString((QChar*) data(), size());
+}
+
+QString Identifier::qstring() const
+{
+  return QString((QChar*) data(), size());
+}
+
+
+}
\ No newline at end of file


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

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