kjs_proxy.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
#ifndef _KJS_PROXY_H_
00023
#define _KJS_PROXY_H_
00024
00025
#include <qvariant.h>
00026
#include <qstring.h>
00027
#include <sys/time.h>
00028
00029
class KHTMLPart;
00030
00031
namespace DOM {
00032
class Node;
00033
class EventListener;
00034
class Event;
00035 }
00036
00037
namespace KJS {
00038
class List;
00039
class Interpreter;
00040
class Completion;
00041
class KJSDebugWin;
00042 }
00043
00049
class KJSProxy {
00050
public:
00051 KJSProxy() { m_handlerLineno = 0; }
00052
virtual ~KJSProxy() { }
00053
virtual QVariant evaluate(
QString filename,
int baseLine,
const QString &,
const DOM::Node &n,
00054 KJS::Completion *completion = 0) = 0;
00055
virtual void clear() = 0;
00056
virtual DOM::EventListener *createHTMLEventHandler(
QString sourceUrl,
QString name,
QString code) = 0;
00057
virtual void finishedWithEvent(
const DOM::Event &event) = 0;
00058
virtual KJS::Interpreter *interpreter() = 0;
00059
00060
virtual void setDebugEnabled(
bool enabled) = 0;
00061
virtual void showDebugWindow(
bool show=
true) = 0;
00062
virtual bool paused() const = 0;
00063 virtual
void dataReceived() = 0;
00064
00065
void setEventHandlerLineno(
int lineno) { m_handlerLineno = lineno; }
00066
00067
KHTMLPart *m_part;
00068
int m_handlerLineno;
00069 };
00070
00071
class KJSCPUGuard {
00072
public:
00073 KJSCPUGuard() {}
00074
void start(
unsigned int msec=5000,
unsigned int i_msec=10000);
00075
void stop();
00076
private:
00077 void (*oldAlarmHandler)(
int);
00078
static void alarmHandler(
int);
00079
static bool confirmTerminate();
00080 itimerval oldtv;
00081 };
00082
00083
#endif
This file is part of the documentation for khtml Library Version 3.2.3.