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.
KDE 4.2 API Reference