[Kde-bindings] GObject Instrospection/QMetaObject dynamic bridge talk
Richard Dale
rdale at foton.es
Fri Apr 10 15:43:04 UTC 2009
* Name
* Richard Dale (possibly with Norbert Frese)
* Cross-desktop, cross-toolkit language bindings
* Title
* Smokey a Go Go
* Topic
* The talk will discuss the efforts by Norbert Frese and Richard Dale to
integrate the GNOME GObject and Qt/KDE QObject programming models using the
GObject Introspection framework.
In the Qt frameworks, runtime introspection is provided by the QMetaObject
system, which adds enough runtime dynamism to C++ to enable features such as
slots and signals to be implemented, that allows runtime binding for function
invocations. Similarly, the GObject Introspection library allows the full api
of a GNOME library to be introspected, and functions to be invoked at runtime
using FFI.
The Smoke-GObject project attempts to bridge these two models at runtime,
allowing GObject functions to be invoked as Qt slots, and for GObject signals
to be forwarded transparently as Qt signals.
If there is time, the talk will also cover how a binding going the other way
might be implemented; that is to say making a Qt/KDE api look like one
described by GObject Introspection.
* Biography
* Richard Dale has been working on Qt/KDE language bindings in one form or
another for the last 9 years. He is keen to meet as many people as possible at
the Desktop Summit working on similar problems.
* Norbert Frese is particularly interested in allowing the GNOME Gio
framework to be used from KDE programs.
PS: I think it would be nice to have a common event for language bindings
implementers (GNOME and KDE) where we all gave 5 minute talks and got to know
each other.
More information about the Kde-bindings
mailing list