KParts
scriptableextension.cpp
Go to the documentation of this file.
242bool ScriptableLiveConnectExtension::hasProperty(ScriptableExtension*, quint64 objId, const QString& propName)
An extension class for LiveConnect, i.e.
Definition browserextension.h:766
QList< QPair< Type, QString > > ArgList
Definition browserextension.h:772
An extension class that permits KParts to be scripted (such as when embedded inside a KHTMLPart) and ...
Definition scriptableextension.h:45
void liveConnectEvent(const unsigned long, const QString &, const KParts::LiveConnectExtension::ArgList &)
Definition scriptableextension.cpp:384
bool put(ScriptableExtension *callerPrincipal, quint64 objId, const QString &propName, const QVariant &value)
Tries to set the field propName from object objId associated with 'this' to value.
Definition scriptableextension.cpp:288
void acquire(quint64 objid)
increases reference count of object objId
Definition scriptableextension.cpp:369
QVariant get(ScriptableExtension *callerPrincipal, quint64 objId, const QString &propName)
Tries to get field propName from object objId associated with 'this'.
Definition scriptableextension.cpp:274
ScriptableLiveConnectExtension(QObject *parent, LiveConnectExtension *old)
Definition scriptableextension.cpp:227
void release(quint64 objid)
decreases reference count of object objId
Definition scriptableextension.cpp:374
QVariant rootObject()
Return the root scriptable object of this KPart.
Definition scriptableextension.cpp:236
QVariant callFunctionReference(ScriptableExtension *callerPrincipal, quint64 objId, const QString &f, const ArgList &args)
Try to use a function reference to field f of object @objId as a function.
Definition scriptableextension.cpp:252
bool hasProperty(ScriptableExtension *callerPrincipal, quint64 objId, const QString &propName)
Returns true if the object objId associated with 'this' has the property propName.
Definition scriptableextension.cpp:242
static quint32 f(DES_KEY *key, quint32 r, char *subkey)
virtual void release(quint64 objid)
decreases reference count of object objId
Definition scriptableextension.cpp:207
virtual bool setException(ScriptableExtension *callerPrincipal, const QString &message)
Tries to raise an exception with given message in this extension's scripting context.
Definition scriptableextension.cpp:164
virtual QVariant callAsConstructor(ScriptableExtension *callerPrincipal, quint64 objId, const ArgList &args)
Try to use the object objId associated with 'this' as a constructor (corresponding to ECMAScript's ne...
Definition scriptableextension.cpp:109
QVariant enclosingObject()
Returns an object that represents the host()'s view of us.
Definition scriptableextension.cpp:69
virtual bool isScriptLanguageSupported(ScriptLanguage lang) const
returns true if this extension can execute scripts in the given language
Definition scriptableextension.cpp:184
static ScriptableExtension * childObject(QObject *obj)
Queries obj for a child object which inherits from this ScriptableExtension class.
Definition scriptableextension.cpp:43
ScriptableExtension * owner
Definition scriptableextension.h:92
static QVariant releaseValue(const QVariant &v)
Helper that calls release on any object or function reference base stored in v.
Definition scriptableextension.cpp:212
virtual QVariant callAsFunction(ScriptableExtension *callerPrincipal, quint64 objId, const ArgList &args)
Try to use the object objId associated with 'this' as a function.
Definition scriptableextension.cpp:89
ScriptableExtension * host() const
Returns any registered parent scripting context.
Definition scriptableextension.cpp:59
virtual bool removeProperty(ScriptableExtension *callerPrincipal, quint64 objId, const QString &propName)
Tries to remove the field d propName from object objId associated with 'this'.
Definition scriptableextension.cpp:146
virtual bool put(ScriptableExtension *callerPrincipal, quint64 objId, const QString &propName, const QVariant &value)
Tries to set the field propName from object objId associated with 'this' to value.
Definition scriptableextension.cpp:136
virtual QVariant evaluateScript(ScriptableExtension *callerPrincipal, quint64 contextObjectId, const QString &code, ScriptLanguage language=ECMAScript)
Tries to evaluate a script code with the given object as its context.
Definition scriptableextension.cpp:172
virtual QVariant callFunctionReference(ScriptableExtension *callerPrincipal, quint64 objId, const QString &f, const ArgList &args)
Try to use a function reference to field f of object @objId as a function.
Definition scriptableextension.cpp:98
static QVariant acquireValue(const QVariant &v)
Helper that calls acquire on any object or function reference base stored in v.
Definition scriptableextension.cpp:195
virtual ~ScriptableExtension()
Definition scriptableextension.cpp:38
ScriptableExtension(QObject *parent)
Definition scriptableextension.cpp:34
virtual void acquire(quint64 objid)
increases reference count of object objId
Definition scriptableextension.cpp:190
static ScriptableExtension * adapterFromLiveConnect(QObject *parentObj, LiveConnectExtension *oldApi)
This returns a bridge object that permits KParts implementing the older LiveConnectExtension to be us...
Definition scriptableextension.cpp:48
void setHost(ScriptableExtension *host)
Reports the hosting ScriptableExtension to a child.
Definition scriptableextension.cpp:54
virtual QVariant get(ScriptableExtension *callerPrincipal, quint64 objId, const QString &propName)
Tries to get field propName from object objId associated with 'this'.
Definition scriptableextension.cpp:127
virtual bool hasProperty(ScriptableExtension *callerPrincipal, quint64 objId, const QString &propName)
Returns true if the object objId associated with 'this' has the property propName.
Definition scriptableextension.cpp:118
virtual QVariant rootObject()
Return the root scriptable object of this KPart.
Definition scriptableextension.cpp:64
virtual bool enumerateProperties(ScriptableExtension *callerPrincipal, quint64 objId, QStringList *result)
Tries to enumerate all fields of object objId associated with this to result.
Definition scriptableextension.cpp:155
static QDebug kDebug(bool cond, int area=KDE_DEFAULT_DEBUG_AREA)
T findDirectChild(const QObject *object)
unsigned int qHash(const KParts::ScriptableExtension::Object &o)
Definition scriptableextension.cpp:436
KGuiItem ok()
Returned from operations to denote a failure.
Definition scriptableextension.h:68
Function references are a pair of an object and a field in it.
Definition scriptableextension.h:104
Corresponds to 'null' in JavaScript.
Definition scriptableextension.h:61
Objects are abstracted away as a pair of the ScriptableExtension the performs operations on it,...
Definition scriptableextension.h:91
This file is part of the KDE documentation.
Documentation copyright © 1996-2025 The KDE developers.
Generated on Tue Mar 25 2025 00:00:00 by doxygen 1.14.0 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2025 The KDE developers.
Generated on Tue Mar 25 2025 00:00:00 by doxygen 1.14.0 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.