Kross
Kross::Object Class Reference
The class Object does provide us scripting objects like class instances to the C++ world. More...
#include <object.h>
Inheritance diagram for Kross::Object:

Public Types | |
typedef KSharedPtr< Object > | Ptr |
Public Member Functions | |
virtual QVariant | callMethod (const QString &name, const QVariantList &args=QVariantList()) |
virtual QStringList | methodNames () |
Object (const Object &other) | |
Object () | |
virtual void | virtual_hook (int id, void *ptr) |
virtual | ~Object () |
Detailed Description
The class Object does provide us scripting objects like class instances to the C++ world.This class implementates reference counting for shared objects. So, no need to take care of freeing objects.
Sample that does use the Object functionality to pass a Javascript classinstance to C++ code which then calls a method the classinstance provides.
class MyObject : public QObject { public Q_SLOTS: QVariant myFunction(Kross::Object::Ptr obj) { QVariantList args; return obj->callMethod("myMethod", args); } };
function MyClass(result) { this.myMethod = function() { return result; } } var myclass = new MyClass("my string"); var r = MyObject.myFunction(myclass); print(r); // prints "my string"
- Since:
- 4.1
Definition at line 69 of file object.h.
Member Typedef Documentation
typedef KSharedPtr<Object> Kross::Object::Ptr |
Constructor & Destructor Documentation
Object::Object | ( | ) | [explicit] |
Object::Object | ( | const Object & | other | ) |
Object::~Object | ( | ) | [virtual] |
Member Function Documentation
QVariant Object::callMethod | ( | const QString & | name, | |
const QVariantList & | args = QVariantList() | |||
) | [virtual] |
Pass a call to the object and evaluated it.
- Parameters:
-
name Each call has a name that says what should be called. args The optional list of arguments passed to the call.
- Returns:
- The call-result as QVariant.
Definition at line 49 of file object.cpp.
QStringList Object::methodNames | ( | ) | [virtual] |
Return a list of supported callable objects.
- Returns:
- List of supported calls.
Definition at line 56 of file object.cpp.
void Object::virtual_hook | ( | int | id, | |
void * | ptr | |||
) | [virtual] |
For internal use only.
used virtual hook to easier the job to keep binary compatibility.
Definition at line 61 of file object.cpp.
The documentation for this class was generated from the following files: