[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