00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KJSEMBEDJSBINDING_H
00023 #define KJSEMBEDJSBINDING_H
00024
00025 #include <qstring.h>
00026 #include <qvariant.h>
00027
00028 #include <kjs/interpreter.h>
00029 #include <kjs/object.h>
00030 #include <kjs/types.h>
00031
00038 namespace KJS {
00039
00040 inline UString::UString( const QString &d )
00041 {
00042 uint len = d.length();
00043 UChar *dat = new UChar[len];
00044 memcpy( dat, d.unicode(), len * sizeof(UChar) );
00045 rep = UString::Rep::create(dat, len);
00046 }
00047
00048 inline QString UString::qstring() const
00049 {
00050 return QString((QChar*) data(), size());
00051 }
00052
00053 inline QConstString UString::qconststring() const
00054 {
00055 return QConstString((QChar*) data(), size());
00056 }
00057 };
00058
00059 namespace KJSEmbed {
00061 KJS::Value convertToValue( const QVariant &val );
00062
00064 QVariant convertToVariant( KJS::ExecState *state, const KJS::Value &v );
00065
00066 QString dumpObject( KJS::ExecState *state, KJS::Object &obj );
00067
00069 namespace JSBindings {
00070
00071 };
00072 };
00073
00074 #endif // KJSEMBEDJSBINDING_H
00075
00076
00077
00078