I understood. I had the same problem to manage a driver that won't work. As a matter of fact I have no idea about a specific keyboard driver, but I can find the code I set for that driver, it can be useful as an example for you, then we can discuss with something more concrete.
I have not yet approached the interaction between gnu-eabi linux embedded and Qt for linux embedded (I will do it next week), so is possible that my thought is silly: when I worked on this driver, I done this for the linux kernel, not for high level interface, is it true?
I post here soon the mentioned example. FYI I developed this for and embedded linux board with Openwrt toolchain, while now I am starting with the ltib toolchain for simplicity with the board I need to work on.
Enrico Miglino (aka Alicemirror)
Islas Baleares, Ibiza (Spain)