~adeodato/ code/ minirok/ csl2.blog/ entries/ 2008/ 04/ 09/ Omg, DBus!!

Omg, DBus!!

En alguna entrada anterior comenté un poco de pasada los problemas que estaba teniendo con DBus. Qt4 proporciona un módulo QtDBus, que las aplicaciones de KDE4 utilizan para exportar interfaces. Sin embargo, este módulo no está disponible en PyQt, ya que a juicio del autor era demasiado difícil de wrappear, y tendría demasiadas limitaciones. Su recomendación es utilizar instead los bindings de Python para DBus, dbus-python.

El problema es que al utilizar dbus-python en Minirok, la aplicación se congelaba, debido (se ve) a una mala interacción entre estos bindings y QtDbus.

Jonathan Riddell me comentó que, según Trolltech, era posible que este problema se arreglara en Qt 4.4-rc1. Esta versión ha sido liberada hace poco, y ya está en la rama experimental de Debian. Me bajé los paquetes, lo probé y... voilà, funciona! Qué alegrón.

Así que ayer por la tarde la dediqué a portar la interfaz DCOP de Minirok a DBus. He subido el resultado al repositorio Git. Es una lástima que no haya dado tiempo a hacerlo en tiempo de concurso, pero bueno, mejor tarde que no nunca. ;) El diff es éste.