I basically created the QPA plugin for Haiku, so at the moment the basic window handling stuff is supported:
- show widgets on screen
- mouse and keyboard interaction (focus handling)
- window handling (minimize/maximize), setting window title
- clipboard handling
- cursor handling
- basic screen handling (e.g. request screen geometry)
- support for QPlatformServices
- support for QStandardDirs
- support for QPlatformScreen::grabWindow()
I also have a private branch here that contains OpenGL support, but I wouldn't call it stable yet. I'm unsure how to integrate the BGLView and the QPlatformOpenGLContext in a way that context sharing is done properly.
The simple OpenGL examples from Qt are running already, but the more advanced ones fail (which could on the other hand be an issue with my VirtualBox instance I'm using for development). If you are interested in the OpenGL patch, I can send you a copy, just drop me a mail to tobias.koenig at kdab.com.
Some month ago I also tried to port the qtdeclarative module, but since some 3rd-party libraries and the V8 JS engine was not ported to Haiku yet (and I didn't want to litter the code with #ifdefs), I stalled these actions.
Maybe now, with QML using V4, it might be worth a try again... if I find some spare time
Btw, is there a Haiku mailing list where I can ask further questions about BGLView integration?