00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KJSEMBEDJSVALUEPROXY_H
00023 #define KJSEMBEDJSVALUEPROXY_H
00024
00025 #include <qcstring.h>
00026 #include <qvariant.h>
00027 #include <kjs/object.h>
00028 #include <kjsembed/jsproxy.h>
00029
00030 namespace KJSEmbed {
00031
00037 class JSValueProxy : public JSProxy
00038 {
00039 public:
00040 JSValueProxy();
00041 virtual ~JSValueProxy();
00042
00043 QString typeName() const;
00044
00045 void setValue( const QVariant &var );
00046
00047 QVariant toVariant() const;
00048
00049 virtual void addBindings( KJS::ExecState *state, KJS::Object &object );
00050
00052 virtual KJS::UString toString( KJS::ExecState *exec ) const;
00053
00054 private:
00055 QVariant val;
00056 class JSValueProxyPrivate *d;
00057 };
00058
00059 }
00060
00061 #endif // KJSEMBEDJSVALUEPROXYIMP_H
00062
00063
00064
00065