kjsembed
qobject_binding.h File Reference
#include <QtCore/QObjectCleanupHandler>
#include <QtCore/QDebug>
#include <QtCore/QBool>
#include <kjs/function.h>
#include <kdemacros.h>
#include "binding_support.h"
#include "object_binding.h"
Include dependency graph for qobject_binding.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Classes | |
class | KJSEmbed::QObjectBinding |
class | KJSEmbed::SlotBinding |
Namespaces | |
namespace | KJSEmbed |
Defines | |
#define | END_QOBJECT_METHOD |
#define | START_QOBJECT_METHOD(METHODNAME, TYPE) |
Functions | |
KJSEMBED_EXPORT KJS::JSObject * | KJSEmbed::createQObject (KJS::ExecState *exec, QObject *value, KJSEmbed::ObjectBinding::Ownership owner=KJSEmbed::ObjectBinding::JSOwned) |
Define Documentation
#define END_QOBJECT_METHOD |
Value:
} \ else \ KJS::throwError(exec, KJS::ReferenceError, QString("QO: The internal object died %1:%2.").arg(__FILE__).arg(__LINE__));\ } \ else \ KJS::throwError(exec, KJS::ReferenceError, QString("QObject died."));\ return result; \ }
Definition at line 60 of file qobject_binding.h.
#define START_QOBJECT_METHOD | ( | METHODNAME, | |||
TYPE | ) |
Value:
KJS::JSValue *METHODNAME( KJS::ExecState *exec, KJS::JSObject *self, const KJS::List &args ) \ { \ Q_UNUSED( args ); \ KJS::JSValue *result = KJS::jsNull(); \ KJSEmbed::QObjectBinding *imp = KJSEmbed::extractBindingImp<KJSEmbed::QObjectBinding>(exec, self ); \ if( imp ) \ { \ TYPE *object = imp->qobject<TYPE>(); \ if( object ) \ {
This will extract the pointer, cast it to the native type and place it in "value". Any data that should be returned from this method should be placed into "result";
Definition at line 45 of file qobject_binding.h.