[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