00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KJSEMBED_JSBUILTIN_H
00023 #define KJSEMBED_JSBUILTIN_H
00024
00025 #include <kjs/object.h>
00026
00027 namespace KJSEmbed {
00028
00029 namespace Bindings { class JSBuiltInImp; }
00030
00031 class KJSEmbedPart;
00032
00038 class JSBuiltIn
00039 {
00040 public:
00042 JSBuiltIn( KJSEmbedPart *part );
00043
00045 ~JSBuiltIn();
00046
00047 void add( KJS::ExecState *exec, KJS::Object &parent );
00048
00050 void addGlobals( KJS::ExecState *exec, KJS::Object &parent );
00051
00053 KJS::Object builtinFactory() const { return factory; }
00054
00056 KJS::Object builtinSystem() const { return system; }
00057
00059 KJS::Object builtinStdDialog() const { return stddialog; }
00060
00062 KJS::Object builtinStdAction() const { return stdaction; }
00063
00065 KJS::Object builtinConfig() const { return config; }
00066
00068 KJS::Object builtinStdDirs() const { return stddrs; }
00069
00071 KJS::Object builtinStdIcons() const { return stdicns; }
00072
00074 KJS::Object builtinQt() const { return qt; }
00075
00077 KJSEmbedPart *part() const { return jspart; }
00078
00079 private:
00081 void init( KJS::ExecState *exec );
00082
00083 private:
00084 KJSEmbedPart *jspart;
00085
00086 KJS::Object factory;
00087 KJS::Object system;
00088 KJS::Object stddialog;
00089 KJS::Object stdaction;
00090 KJS::Object config;
00091 KJS::Object stddrs;
00092 KJS::Object stdicns;
00093 KJS::Object qt;
00094 class JSBuiltInPrivate *d;
00095 };
00096
00097 }
00098
00099 #endif // KJSEMBED_JSBUILTIN_H